שלח תשובה

זירת השאלות

500
צפיות
12
תשובות

שילוב JS וHTML

,‏ 30 ביולי, 2004

שלום.
יש לי עמוד HTML ובו הקוד הבא:


<script language="javaScript">
var x = location.search.substr(1);
alert(x);
</script>
<frameset  rows="15%, *">
<frame src="logo.html" name="logo" noresize>
<frameset cols="80%, 20%" >
<frame name="stage" src=x>
<frame src="menu.html" name="menu" noresize scrolling="no">
</frameset>
</frameset>


הקריאה לעמוד הHTML מתבצעת כך: menu.html?fileName.html, והalert באמת מציג לי את שם הקובץ. הכל טוב ויפה, אבל אני רוצה לעשות שפריים מסוים יכיל את הקובץ X.
ניסיתי משהו אבל כנראה שזה לא ממש טוב, ואני צריך לעשות משהו אחר.
למישהו יש פתרון?

תגיות:

12 תשובות

  1. RiU הגיב:

    תשנה אותו עם סקריפט

    document.getElementByName("stage").src=x

  2. aviel הגיב:

    יש לי שאלה בקשר לזה
    את הקוד שהבאת לי אני צריך לשים בתוך תגית ה<script>, נכון? ואז זה אומר שאני צריך לשים אותה אחרי הפריימים?

  3. aviel הגיב:

    עכשיו ניסיתי משהו
    ניסיתי לשים את תגית הscript לפני הframeset ואז הופיע לי הalert, אבל הדפדפן העלה הודעת שגיאה ש"האובייקט אינו תומך במאפיין או בפעולות שירות אלה", ואם אני שם את הscript אחרי הframeset אז אפילו אין alert.
    מה אני צריך לעשות?

  4. RiU הגיב:

    נסה להוסיף את מה שכתבתי
    בין תגיות סקריפט אחרי הפריימים ותגדיר את ה src של הפריים כריק

  5. aviel הגיב:

    אין לי הודעת שגיאה או משהו
    אבל פשוט כל החלק של ה<script> לא נקרא בכלל. הalert לא מופיע.
    גם שאני שם את הערך של src שווה ל"", וגם שאני בכלל לא מציין src זה לא פועל.

  6. aviel הגיב:

    הנה הקוד
    בטעות נלחץ לי אנטר אז זה שלח הודעה.
    הנה הקוד:


    <frameset  rows="15%, *">
    <frame src="logo.html" name="logo" noresize>
    <frameset cols="80%, 20%" >
    <frame name="stage" noresize>
    <frame src="menu.html" name="menu" noresize scrolling="no">
    </frameset>
    <script language="javaScript">
    var x = location.search.substr(1);
    alert(x);
    document.getElementByName("stage").src=x;
    </script>
    </frameset>

    והקריאה לדף הHTML מבצעת בצורה הזו: myHTML.html?fileName.html

  7. RiU הגיב:

    ואתה אומר שהסקריפט פשוט לא עובד?
    הממממ אולי תנסה

    window.stage.top.location.href=x

  8. aviel הגיב:

    פשוט לא עובד
    אפילו הalert לא מתבצע.
    אולי אני צריך להכניס את זה לתוך פונקציה ואז לקרוא לפונקציה הזאת?

  9. ניר טייב הגיב:

    כך:


    <frameset  rows="15%, *">
    <frame src="logo.html" name="logo" noresize>
    <frameset cols="80%, 20%" >
    <frame id="stage" name="stage" noresize>
    <frame src="menu.html" name="menu" noresize scrolling="no">
    </frameset>
    <script language="javaScript">
    var x = location.search.substr(1);
    alert(x);
    document.getElementById("stage").src=x;
    </script>
    </frameset>

  10. aviel הגיב:

    הצלחתי
    תודה לכל מי שעזר, הצלחתי בסוף, פשוט שילבתי את כל תגיות הHTML בתוך הJS.

שלח תשובה