parent או document

lj101

New member
parent או document

במה אני אמור להשתמש כאשר אני רוצה לעדכן מהדף שנפתח ב-IFRAME את המידות של ה-IFRAME שנמצא בדף הראשי לא הצלחתי לבצע שינוי ע"י שימוש בשתי הפקודות אולי אתם יודעים מה הבעיה ותעזרו לי בבקשה
 

calm

New member
נסה את זה

parent.document.getElementsByTagName("IFRAME").item(0).setAttribute("height", the size you want); parent.document.getElementsByTagName("IFRAME").item(0).setAttribute("width", the size you want);​
אני לא בטוח אם זה יעבוד במידה ומידות הפריים מוגדרות ב css במקרה זה נסה אולי:
parent.document.getElementsByTagName("IFRAME").item(0).style.width = the size you want parent.document.getElementsByTagName("IFRAME").item(0).style.height = the size you want​
 

lj101

New member
מה פירוש התת מאפיין

item(0)​
יש לי רק IFRAME אחד ושמו IFRM וגם ה-ID שלו הוא IFRM
 

calm

New member
פשוט

השיטה getElementsByTagName מחזירה לך collaction של אובייקטים אשר מאופיינים בשם התג המסויים שסומן. מעבר על האובייקטים מצריך סימון ה index שלהם. השיטה לא זקוקה לנתינת id לכל אובייקט. כמובן ניתן גם לעשות שימוש ב id ולגשת לאובייקט בעזרת getElementById. כך שאם יש לך iframe אחד בדף, הוא כמובן יהיה מספר 0.
 

lj101

New member
אני מקבל ERR

והוא :דרוש אובייקט צירפתי את צילום המך של ה-ERR
 

xyxyxy

New member
אני פשוט עשיתי

parent.document.getEelmentById("iframe id").width = 423​
עבד לי גם על מוזילה נטסקייפ ו אינטרנט אקספלורר ככה שזה לא יעשה בעיות
 

lj101

New member
חברים יקרים

אבל משהו מוזר קורה אתם כתבתם לי דוגמאות רבות ושום אחת מהן לא עבדה משום מה ורק ERRים זה מה שאני מקבל כל המאפיינים שנתתם לא מוכרים באינטר דב משום מה וכל הזמן המערכת מודיע לי שחסר אובייקט או שהמאפיינים לא קיימים בסה"כ אני רוצה לעדכן מדף ASP שנפתח ב-IFRAME שקיים בדף הראשי הםא צריך לבצע הגדרות מיוחדות או לההצהיר על אובייקטים נוספים שאני לא יודע.
 

lj101

New member
זה הדף שנפתח ב-IFRAME

רצ"ב הקוד ה-' זה נסיונות שלי ואף אחד לא מצליח
<HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft FrontPage 5.0"> <TITLE></TITLE> </HEAD> <Body LeftMargin="0" TopMargin="0" BottomMargin="0" RightMargin="0" MarginWidth="0" MarginHeight="0" onload="SetIfrm()"> <IMG id=IMG1 style="Z-INDEX: 0; LEFT: 0px; POSITION: absolute; TOP: 0px" height="100%" src="/d/FrmReka1.jpg" width="100%" border="0"> <IMG id=IMG1 style="Z-INDEX: 1%; LEFT: .2%; POSITION: absolute; TOP: .2%" height="10%" src="/d/head-px.jpg" width="99.5%" border="0"> <script language="vbscript"> sub SetIfrm() parent.document.getEelmentById("Ifrm").width = 423 'parent.document.getElementsByTagName("Ifrm").item(0).style.top=<%=request.QueryString("IframeTop")%> 'msgbox parent.parent.document.frames("Ifrm").length 'msgbox <%=request.QueryString("IframeWidth")%> & "," & <%=request.QueryString("IframeHeight")%> 'document.getElementById("Ifrm").style.top=<%=request.QueryString("IframeTop")%> 'document.getElementById("Ifrm").style.left=<%=request.QueryString("IframeLeft")%> 'document.getElementById("Ifrm").style.width=<%=request.QueryString("IframeWidth")%> 'document.getElementById("Ifrm").style.height=<%=request.QueryString("IframeHeight")%> end sub </script> </BODY> </HTML>​
הקישור הוא פשוט מאוד כך שאני משנה את VISIBILITY של ה-IFRAME ולאחר מכן נפתח דף ASP שאמור לקבל את הנתונים ששלחתי וזה תקין מכוון שאת הנתונים ששלחתי אני מצליח להציג.
 

calm

New member
כמה דברים

קודם כל במקום
parent.document.getEelmentById("Ifrm").width​
אז
parent.document.getEelmentById("Ifrm").style.width​
דבר שני, בשביל מה אתה כותב את הקוד ב vbscript? ה DOM של המסמך אינו שונה עבור כל שפה ולכן חבל לא לכתוב ב javascript את אותו הקוד בדיוק אבל לאפשר לעוד דפדפנים להריץ אותו. מה שאני מציע לך זה שתבנה את הפונקציה אשר משפיע על ה iframe בדף ה parent ורק תיקרא לה מתוך המסגרת. תעשה ניסיון לראות שהקוד עובד בתוך דף ה parent ואם כן, תשתמש בתחביר הבא: ()parent.your_function על מנת להריץ אותו.
 

lj101

New member
שאתם ממליצים להשתמש

ב-PARENT אז באינטר דב יש לו את האופציה שאחרי הנקודה הוא מציג את המאפיינים שלו משום מה אחרי המאפיין DOCUMENT אני לא מקבל את ה-GETELEMENTBYID זו הבעיה שלי.
 

aphrodisiac666

New member
סליחה שאני מתערב אבל...

אולי תפסיק להתסמך על התוכנה שלך ותשקיע קצת זמן בלימוד אמיתי של ה-DOM אתה יכול לעשות את בלינקים המצורפים דבר שני תכבה את האופציה של JUST IN TIME DEBBUGING ב-INTERDEV זה רק מפריע תשתמש בהודעות שגיאה רגילות של IE
 
למעלה