ABA


"הגדלת IFRAME באופן אוטומטי בהתאם לתוכן , הכיצד?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13629 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13629
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   14:48   01.03.08   
אל הפורום  
  הגדלת IFRAME באופן אוטומטי בהתאם לתוכן , הכיצד?  
 
   יש לי דף , בתוכו IFRAME שכל פעם יש בתוכו משהו אחר
התוכן של אותו דף משתנה , ובהתאם גם הגודל (בעיקר הגובה)

איך אפשר לעשות שהגודל של הדף ישתנה אוטומטית לפי גודל
התוכן של הIFRAME ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  ... little O man 01.03.08 15:28 1
     זאת בדיוק הבעייה שלי code_blue  01.03.08 18:58 2
         המ... נראה לי שעם document.body.offsetHeight אתה יכול Ice Cold  02.03.08 00:27 3
             בדיוק מה שאמרתי לו אחד לאחד :} akoka 02.03.08 00:32 4
                 תודה לשניכם, אבל כמובן שזה לא עובד לי בFF .. code_blue  02.03.08 13:35 5
                     מכתב akoka 02.03.08 13:44 6
                         לא עובד בשום אופן code_blue  02.03.08 13:48 7
                             אתה מכניס את הסקריפט לתוך הFrame עצמו? akoka 02.03.08 14:05 8
                                 תסביר לי שוב , code_blue  02.03.08 14:23 9
                                     מכתב akoka 02.03.08 14:25 10
                                         נראה לי ששנינו לא מדברים על אותו דבר ... code_blue  02.03.08 14:30 11
                                             האמת שהבנתי אותך מעולה akoka 02.03.08 14:47 12
                                                 זה לא מה שאני אמרתי חחח code_blue  02.03.08 14:52 13

       
little O man
חבר מתאריך 27.5.02
1109 הודעות, דרג אמינות חבר זה
   15:28   01.03.08   
אל הפורום  
  1. ...  
בתגובה להודעה מספר 0
 
  

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: or or for none:
var iframeids=

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function dyniframesize() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById){ //begin resizing iframe procedure
dyniframe = document.getElementById(iframeids);
if (dyniframe && !window.opera){
dyniframe.style.display="block"
if (dyniframe.contentDocument && dyniframe.contentDocument.body.offsetHeight) //ns6 syntax
dyniframe.height = dyniframe.contentDocument.body.offsetHeight+FFextraHeight;
else if (dyniframe.Document && dyniframe.Document.body.scrollHeight) //ie5+ syntax
dyniframe.height = dyniframe.Document.body.scrollHeight;
}
}
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all] : document.getElementById(iframeids)
tempobj.style.display="block"
}
}
}

if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize

קוד שמצאתי ברשת מזמן ..
חסרון היחיד שלו, שטעינה ראשונה שלו, תשנה את הגודל שלו. בטעינה פנימית בתוך הIFRAME הגודל לא משתנה.
ככה שבמידה ויש לך לינק בחלק התחתון, ותלחץ עליו, הIFRAME ישאר בגודל הראשוני שלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   18:58   01.03.08   
אל הפורום  
  2. זאת בדיוק הבעייה שלי  
בתגובה להודעה מספר 1
 
   עד לחלק הזה גם אני הגעתי ..
הבעייה שלי שהIFRAME מאוד דינמי ומשתנה לו הגודל
יכולתי אם ככה לשים פריים גדול יותר מלכתחילה
אבל מה יקרה שיהיה לי משהו עוד יותר גדול?!
סתם לא טוב.

בעייתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   00:27   02.03.08   
אל הפורום  
  3. המ... נראה לי שעם document.body.offsetHeight אתה יכול  
בתגובה להודעה מספר 2
 
למצוא את הגובה הכולל של המסמך בתוך ה-IFRAME...
ואז בעזרת ה-PARENT שכבר עזרתי לך מקודם, אתה יכול לשנות את הגובה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   00:32   02.03.08   
אל הפורום  
  4. בדיוק מה שאמרתי לו אחד לאחד :}  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   13:35   02.03.08   
אל הפורום  
  5. תודה לשניכם, אבל כמובן שזה לא עובד לי בFF ..  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 02.03.08 בשעה 13:39 בברכה, code_blue
 
ואין לי מושג למה !!!

הוא כנראה לא יודע לעבוד עם התוצרת parent
השורה הבאה :


var frame = window.parent.document.getElementById('frame1').style;

האם יש לה תחליף ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   13:44   02.03.08   
אל הפורום  
  6. מכתב  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 02.03.08 בשעה 13:46 בברכה, akoka
 
תנסה לשנות את השורה שלך ככה


window.document.getElementById('frame1').style

ברגע שאתה משתמש בwindow.document אתה נמצא בשכבה העליונה אתה לא צריך להכניס שום parent כמובן שאם אתה רוצה לפנות להורה של frame1 אז אתה כותב ככה


window.document.getElementById('frame1').parentNode


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   13:48   02.03.08   
אל הפורום  
  7. לא עובד בשום אופן  
בתגובה להודעה מספר 6
 
   זה מצ'גע אותי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   14:05   02.03.08   
אל הפורום  
  8. אתה מכניס את הסקריפט לתוך הFrame עצמו?  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   14:23   02.03.08   
אל הפורום  
  9. תסביר לי שוב ,  
בתגובה להודעה מספר 8
 
   אם אני בתוך ה FRAME ורוצה להגיע לגובה של הFRAME עצמו
איזה קוד אני כותב ( שוב תזכורת !!! אני בתוך הפריים) ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   14:25   02.03.08   
אל הפורום  
  10. מכתב  
בתגובה להודעה מספר 9
 
  

window.document.getElementById("MyFrame").offsetHeight


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   14:30   02.03.08   
אל הפורום  
  11. נראה לי ששנינו לא מדברים על אותו דבר ...  
בתגובה להודעה מספר 10
 
   יש לי דף ראשי בתוכו IFRAME .....

אני רוצה למדוד את גובה תוכן הIFRAME ואז להגיד את הIFRAME בהתאם .

את הסקריפט אני כותב בתוך ה IFRAME . שם יש לי קובץ נקרא body.php
שהוא עושה כל פעם include לקובץ אחר בהתאם למה שאני צריך .

אז אני רוצה להכניס לקובץ הזה body.php שכל פעם שהוא יעלה , הוא ישנה את הגודל בהתאם.

כלומר אני צריך להגיע מתוך ה IFRAME מתוך קובץ ה BODY.PHP
לאלמנט גובה של ה IFRAME עצמו או אפילו ה TD שמחזיק אותו .


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   14:47   02.03.08   
אל הפורום  
  12. האמת שהבנתי אותך מעולה  
בתגובה להודעה מספר 11
 
   עניתי לך על מה ששאלת אתה רוצה לקבל את גובה הiframe מתוך הiframe עצמו עניתי לך איך מה שאתה צריך עכשיו זה לקבל את הoffsetHeight ואת הoffsetWidth של התוכן בתוך הiframe ולהציב אותם בצורה הבאה


var getIFrame = window.document.getElementById("iframe"); // Get IFrame Layer

var getContentWidth = getIFrame.parentNode.offsetWidth; // Get The IFrame Parent Width
var getContentHeight = getIFrame.parentNode.offsetHeight; // Get The IFrame Parent Height

getIFrame.style.width = getContentWidth; // Set Width
getIFrame.style.height = getContentHeight; // Set Height

אני מניח שכתבתי את זה נכון לא בדקתי אבל זה הרעיון בכללי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   14:52   02.03.08   
אל הפורום  
  13. זה לא מה שאני אמרתי חחח  
בתגובה להודעה מספר 12
 
   את הגובה קיבלתי בצורה תקינה ...
עובד אחלה .
הבעייה היא הכתיבה של הגובה מחדש על ה IFRAME ...
הפנייה לHEIGHT שלו ..
זה הכל


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net