[問題] iframe的內容存取

看板Ajax作者時間14年前 (2012/03/30 15:10), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我想要存取iframe裡面的內容 我的js是這樣寫的 <textarea id="viewdiv"></textarea> <iframe src="html_test.htm" frameborder="1" name="test" width="100" height="200" id="test"> <p>Your browser does not support iframes.</p> </iframe> <script type="text/javascript"> function getIFrameDOM(id){//兼容IE、Firefox的iframe DOM获取函数 return document.getElementById(id).contentDocument || document.frames[id].document; } var viewdiv = document.getElementById('viewdiv'); var doc = getIFrameDOM('test'); viewdiv.value= doc.getElementById('show').innerHTML ; </script> html_test.htm: <html> <body> <p id="show"> Iframe內容</p> </body> </html> 可是一直出現找不到 doc.getElementById('show')的錯誤 請問到底那裡寫錯了 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219

03/30 15:40, , 1F
因為iframe還沒load完, javascript就call了
03/30 15:40, 1F

03/30 15:41, , 2F
把JavaScript後面三行放在一個function裡
03/30 15:41, 2F

03/30 15:42, , 3F
用 <body onLoad="function()"> 去call
03/30 15:42, 3F

03/30 16:20, , 4F
原來如此,感謝
03/30 16:20, 4F
文章代碼(AID): #1FTLnBnY (Ajax)
文章代碼(AID): #1FTLnBnY (Ajax)