作者knives ()
看板Ajax
标题[问题] iframe的内容存取
时间Fri Mar 30 15:10:01 2012
我想要存取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
1F:推 hanhong:因为iframe还没load完, javascript就call了 03/30 15:40
2F:→ hanhong:把JavaScript後面三行放在一个function里 03/30 15:41
3F:→ hanhong:用 <body onLoad="function()"> 去call 03/30 15:42
4F:→ knives:原来如此,感谢 03/30 16:20