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

看板Web_Design作者 (吳鳳梨)時間17年前 (2008/07/18 20:52), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
我在一個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); } function ResizeIframe2(i,w,h) { i.height = h; i.width = w; } </script> 實在是不曉得為什麼會這樣? 拿到iframe裡的onload('ResizeIframe(i)') iframe裡網頁是就可以跑出來了 但是這樣就失去自動調整大小的功能了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.5.60 ※ 編輯: shaldrem 來自: 122.117.5.60 (07/18 21:18)

07/18 21:42, , 1F
你確定一下每個iframe的id都要不一樣, 還有myi在這裡會混淆
07/18 21:42, 1F

07/18 21:42, , 2F
因為myI是全域 它一次只能存一個 =.= 多個的狀況要另外處理
07/18 21:42, 2F

07/18 21:54, , 3F
我該怎麼改寫比較好?
07/18 21:54, 3F
文章代碼(AID): #18W98GFS (Web_Design)
文章代碼(AID): #18W98GFS (Web_Design)