Re: [請益] 一個網頁裡可否重複使用數個iframe

看板Web_Design作者 (沉默是金)時間17年前 (2008/07/18 22:09), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《shaldrem (吳鳳梨)》之銘言: : 我在一個php網頁裡面 : 重複使用迴圈去跑iframe的tag : echo "<iframe id='iframe_view' name='iframe_view' src="<每次不一樣的網頁>" ^^^^^^^^^^^ ^^^^^^^^^^^ 加個變數讓它名字會變 : frameborder='0' scrolling='no' marginheight='0' marginwidth='0' : onload='ResizeIframe(this)'></iframe>" : onload那個是javascript調整iframe大小的函數 : 跑出來都沒辦法把所有的iframe打開來 : 重複跑了幾次 : 不管怎樣都只有一個iframe看的到裡面網頁的內容 : 其他都是空空如也! : 問題好像是出在Onload的 javascript function : 下面這個是我用來解決iframe大小問題的function : <script> : //解決iframe問題 : var myI,myW,myH : function ResizeIframe(i) { : i.height = "100%" ; : i.width = "100%" ; : var b = i.contentWindow.document.body; : myI = i; : myW = b.scrollWidth; : myH = b.scrollHeight; - setTimeout("ResizeIframe2(myI,myW,myH)",0); + setTimeout( + function(){ + ResizeIframe2(i,b.scrollWidth, b.scrollHeight); + }, + 100 + ); : } : function ResizeIframe2(i,w,h) { : i.height = h; : i.width = w; : } : </script> : 實在是不曉得為什麼會這樣? : 拿到iframe裡的onload('ResizeIframe(i)') : iframe裡網頁是就可以跑出來了 : 但是這樣就失去自動調整大小的功能了 要改動別人的東西之前,把別人的東西先看懂,比較不會有問題. Looking for "why" first,and then looking for "how". -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68

07/18 22:26, , 1F
謝謝你 最後兩行很有道理 可以順道請問你contentWindow
07/18 22:26, 1F

07/18 22:26, , 2F
的意思嗎? 謝謝
07/18 22:26, 2F

07/18 22:35, , 3F
contentWindow 就是iframe裡面的window.
07/18 22:35, 3F

07/18 22:35, , 4F
window就是一個page的根 , 比document還上一級
07/18 22:35, 4F

07/18 22:59, , 5F
原來如此 感謝您!
07/18 22:59, 5F
文章代碼(AID): #18WAGGz_ (Web_Design)
文章代碼(AID): #18WAGGz_ (Web_Design)