541
צפיות
צפיות
16
תשובות
תשובות
בקשר ל-scroll…..
אני רוצה להציג להיכן נגלל הדף שבמסגרת, ניסיתי כך:
alert(document.my_frame.scrollTop);
כי כך זה עובד על הראשי:
alert(document.body.scrollTop);
ומשום מה זה מחזיר לי: 'undefined' ולא מספר…
מישהו יודע מה אני אמור לעשות?
תודה.
16 תשובות
אני לא חושב שיש לך שליטה על זה…
אתה בדרך הנכונה…
scrollTop שייך ל body ששייך ל document, אבל frame הוא בעצם אובייקט חלון, שמכיל document אחר, שגם הוא מכיל body, לכן התשובה שלך תהיה:
alert(document.my_frame.document.body.scrollTop)
אם אני רוצה להציג את גודל המסגרת במקום ה – scroll
כלומר מה אני צריך לכתוב במקום – scrollTop וה – scrollLeft
ניסיתי:
document.my_frame.document.body.sizeTop
document.my_frame.document.body.height
וזה לא עובד……
תודה מראש.
גודל המסגרת או גודל המסמך?
אלו שני דברים שונים.
גודל המסגרת זה width ו height על האובייקט של ה iFrame (כלומר, שייכים ל window), ואילו גודל המסמך זה (אם אני זוכר נכון) offSetWidth ו offSetHeight ששייכים ל document.body…
תודה אחי, אבל משום מה…
זה לא עובד לי.
ניסיתי:
<input type="button" value="Show Height*" onclick="alert(document.my_frame.document.body.offSetHeight);">
<input type="button" value="Show Height*" onclick="alert(document.my_frame.Height);">
זה מחזיר בשני המקרים – 'undefined'
מכיר?
ושוב תודה מראש…
אממ…
עדיין לא ענית לי אם מדובר על גודל המסגרת או גודל המסמך.
בכל אופן, אני הוספתי פונקציה
שמשנה גם את הגודל של ה iFrame.תרגיש חופשי להשתמש גם בה.
אני אנסה גם להוסיף אותו כקובץ מצורף, גם כדי ש build יוכל להכניס את זה ל FAQ אם הוא רוצה, וגם כדי לבדוק אם תוקנה הבעיה של הקבצים המצורפים…
מוזר… מה, זה לא אותו קובץ?
אני אנסה שוב…
עכשיו זה בוודאות אותו הקובץ…
משום מה, כאן אני לא מצליח לגלול את ה iFrame אבל מ geocities מצליח בקלילות…
זה עובד טוב
הגלילה לא פועלת כי מן הסתם הדף עצמו לא מצריך גלילה .
הקטנתי את הIFRAME כך שיהיה צורך בגלילה והכפתורי גלילה עובדים היטב. רק שכפתור הscroll left הפוך. כלומר, הוא נע ימינה במקום שמאלה.
אגב ..
זוהר , האימייל שלך לא עובד .
יש לך כתובת אימייל אחרת שאוכל לשלוח אליה איזהשהי הצעה ?
אני זמין בכל אופן כאן :
[email protected]
דבר איתי במסרים בתפוז.
דוקא הסתדר לי טוב עם הכתובת, מי שלא צריך לדעת אותה (כל התוכנות של הספאמרים שסורקות פורומים וכד') לא יודע אותה, ואני לא מתכוון לאפשר להם לעלות עליה בקרוב.
עדיין לא עובד לי……
לקחתי את הקוד מהדף שנתת….
onclick="alert(document.getElementById("body").width);"
וזה עדיין לא עובד…
מישהו ידוע למה?
תודה מראש.
סליחה זה אמור להיות כך:
onclick="alert(document.getElementById("my_frame").width);"
ועכשיו זה עובד, או שאתה מקבל שגיאה?
יכול להיות שאם התוכן של ה iFrame יושב על שרת אחר יהיו לך בעיות אבטחה עם הגלילה, אבל ה width וה height אמורים לעבוד בכל מקרה…
תשובה
נסה כך:
onclick="alert(document.getElementById('my_frame').width);"