500
צפיות
צפיות
12
תשובות
תשובות
שילוב JS וHTML
שלום.
יש לי עמוד 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 תשובות
תשנה אותו עם סקריפט
document.getElementByName("stage").src=x
יש לי שאלה בקשר לזה
את הקוד שהבאת לי אני צריך לשים בתוך תגית ה<script>, נכון? ואז זה אומר שאני צריך לשים אותה אחרי הפריימים?
עכשיו ניסיתי משהו
ניסיתי לשים את תגית הscript לפני הframeset ואז הופיע לי הalert, אבל הדפדפן העלה הודעת שגיאה ש"האובייקט אינו תומך במאפיין או בפעולות שירות אלה", ואם אני שם את הscript אחרי הframeset אז אפילו אין alert.
מה אני צריך לעשות?
נסה להוסיף את מה שכתבתי
בין תגיות סקריפט אחרי הפריימים ותגדיר את ה src של הפריים כריק
אין לי הודעת שגיאה או משהו
אבל פשוט כל החלק של ה<script> לא נקרא בכלל. הalert לא מופיע.
גם שאני שם את הערך של src שווה ל"", וגם שאני בכלל לא מציין src זה לא פועל.
תראה את כל הקוד
הנה הקוד:
הנה הקוד
בטעות נלחץ לי אנטר אז זה שלח הודעה.
הנה הקוד:
<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
ואתה אומר שהסקריפט פשוט לא עובד?
הממממ אולי תנסה
window.stage.top.location.href=x
פשוט לא עובד
אפילו הalert לא מתבצע.
אולי אני צריך להכניס את זה לתוך פונקציה ואז לקרוא לפונקציה הזאת?
כך:
<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>
הצלחתי

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