ABA


"סקריפט שמתאים גובה IFRAME בהתאם לתוכן - יעזור להרבה פה"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14436 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14436
Sylver
חבר מתאריך 1.7.02
11915 הודעות, 2 פידבק
   18:36   29.09.08   
אל הפורום  
  סקריפט שמתאים גובה IFRAME בהתאם לתוכן - יעזור להרבה פה  
 
   ערכתי לאחרונה בתאריך 29.09.08 בשעה 19:10 בברכה, Sylver
 
סוף סוף מצאתי סקריפט מעולה שעושה את העבודה בצורה קלה ופשוטה מאין כמוה! כל מה שצריך לעשות זה להגדיר ID עם שם ל- IFRAME ולשים את אותו שם בחלק העליון של הסקריפט על-מנת שהסקריפט יידע להתייחס אליו.


<script type="text/javascript">

/***
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***/

//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 resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids)
//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"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

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

</script>

את ה- IFRAME אפשר להגדיר ככה:


<iframe id="iframe" src="x.html" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0"
hspace="0" style="overflow:visible; width:100%; display:none;"></iframe>

כדי לעשות שלינק יפתח ב- IFRAME צריך לעשות ככה:


<a href="javascript:loadintoIframe('myframe', 'external.htm')">Link</a>

הסברים נוספים אפשר למצוא פה:
http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm

שווה לשים BOOKMARK.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה רבה! Sn00py  29.09.08 18:52 1
  אני לא אוהב את הסקריפט הזה חח ,אבל תודה:) akoka 29.09.08 19:00 2
     אם אתה יכול לשפר אותו אז יאללה :) Sylver 29.09.08 19:10 3
  יש פתרון הרבה יותר טוב: לא להשתמש ב-IFRAMES ! Ice Cold  30.09.08 16:34 4
     אני בכלל לא מבין little O man 30.09.08 18:39 5
     הנה ההסבר... Sylver 30.09.08 20:45 6
         ... little O man 30.09.08 23:16 7
             אחלה אני אדבר איתו ונראה אם הוא יוכל להראות לי ת'קוד Sylver 01.10.08 00:14 8
                 .. little O man 01.10.08 03:56 9
                     בעקרון ויתרתי על זה code_blue  01.10.08 09:05 10
                         כן.. little O man 01.10.08 15:00 11
                     אל תתייחס ללינקים האחרים עדיין לא הגעתי אליהם אפילו Sylver 01.10.08 15:51 13
         אהממ.. Morishani 01.10.08 15:05 12

       
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   18:52   29.09.08   
אל הפורום  
  1. תודה רבה!  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


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

   19:00   29.09.08   
אל הפורום  
  2. אני לא אוהב את הסקריפט הזה חח ,אבל תודה:)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sylver
חבר מתאריך 1.7.02
11915 הודעות, 2 פידבק
   19:10   29.09.08   
אל הפורום  
  3. אם אתה יכול לשפר אותו אז יאללה :)  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   16:34   30.09.08   
אל הפורום  
  4. יש פתרון הרבה יותר טוב: לא להשתמש ב-IFRAMES !  
בתגובה להודעה מספר 0
 
IFRAMES זו מכת שטן לדעתי...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   18:39   30.09.08   
אל הפורום  
  5. אני בכלל לא מבין  
בתגובה להודעה מספר 4
 
   למה אנשים עדיין משתמשים בIFRAME :|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sylver
חבר מתאריך 1.7.02
11915 הודעות, 2 פידבק
   20:45   30.09.08   
אל הפורום  
  6. הנה ההסבר...  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 30.09.08 בשעה 20:46 בברכה, Sylver
 
יש לי באתר נגן פלאש. אם אני משתמש באינקלודים כדי להחליף דפים אז מה שקורה הדף נטען מחדש וגם הנגן וזה מפריע כאשר הנגן מריץ שירים..כל ריפרש הנגן מפסיק ומתחיל מההתחלה...

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   23:16   30.09.08   
אל הפורום  
  7. ...  
בתגובה להודעה מספר 6
 
   נקרא לזה muler style..
הוא עשה את האתר שלו
http://pics.mulers.net/
בלי שיהיה REFRESH עם INCLUDES.

בעזרת AJAX (או AJ בשביל ICE)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sylver
חבר מתאריך 1.7.02
11915 הודעות, 2 פידבק
   00:14   01.10.08   
אל הפורום  
  8. אחלה אני אדבר איתו ונראה אם הוא יוכל להראות לי ת'קוד  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   03:56   01.10.08   
אל הפורום  
  9. ..  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 01.10.08 בשעה 04:02 בברכה, little O man
 
בגדול מה שהוא עשה, הוא בנה DIV מרכזי לאתר שלו,
ועוד קבצי TPL (במקרה שלו) של הדפים הפנימיים שהוא רצה.
השתמש בAJAX (AJ) בשביל לשאוב את המידע שיש בדפים האלה,
והכניס אותם לDIV בעזרת innerHTML.
ואז מה שלמעשה נוצר לו, שבלחיצה על כפתור באתר שלו, הוא טוען דף אחר ומציג אותו בלי לרענן את האתר.


והסתכלתי קצת באתר שלך, יש לך בעיה בעמוד הזה עם הiFrames..
http://www.adis.byethost24.com/main.php?page=biography


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק
   09:05   01.10.08   
אל הפורום  
  10. בעקרון ויתרתי על זה  
בתגובה להודעה מספר 9
 
   עבדתי עם זה ככה אבל יש לזה בעייה אחת
הדף עצמו נשמר בCHACE ואז כל השינויים שהייתי מייבא עם AJ (אג'אקס)
מקבצי TPL פעם עבדו ופעם לא .
לפחות בשלבי הדיבאגינג זה היה מאוד מעצבן !
יכול ליהיות שבעבודה שוטפת זה כן היה עובד טוב.

בסוף ויתרתי ןעברתי לדף נפרד לכל דבר
ומשחק של גובה DIV לפי רזולוציית מסך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   15:00   01.10.08   
אל הפורום  
  11. כן..  
בתגובה להודעה מספר 10
 
   את זה הבנתי, אבל הוא לא רוצה לרענן את העמוד החיצוני, וiFrame זה פתרון הכי גרוע, אז לפחות הDIV ממזער את הנזק.. חח..

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sylver
חבר מתאריך 1.7.02
11915 הודעות, 2 פידבק
   15:51   01.10.08   
אל הפורום  
  13. אל תתייחס ללינקים האחרים עדיין לא הגעתי אליהם אפילו  
בתגובה להודעה מספר 9
 
  


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

   15:05   01.10.08   
אל הפורום  
  12. אהממ..  
בתגובה להודעה מספר 6
 
   בשביל זה יש פריימים רגילים, למה להשתמש בIframe?

תעשה דף עם 2 פריימים, האחד בלתי נראה ויהיה בו את הנגן שלך, והשני יהיה האתר עצמו - וכשאתה מנגן משהו פשוט תריץ את זה על הפריים שלמעלה.


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

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

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



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