0
我在IE8中发现了一个我无法弄清的错误。我试图从iframe外调用iframe中的函数。代码的结果是“对象不支持此属性或方法”。这里是代码:在IE8中从iframe外部调用iframe中的函数
<html><head>
<script type="text/javascript">
setTimeout(function() {
document.getElementById('mypage').contentWindow.MyFunction('myVar') }, 10000);
</script>
</head><body>
.....
<iframe id="mypage" src="myfile.php">
<script type="text/javascript">
function MyFunction(myvar) {
.....
}
</script>
</iframe>
.....
</body></html>
你确定你的框架已经加载,当你的JavaScript执行? (也可能只是一个错误类型,但你需要MyFunction的“函数”) – aepheus 2012-04-26 22:03:30
同意aepheus,你可以在某些事件中调用子窗口函数,或者延迟调用以检查函数调用是否在加载的iframe上工作。 – Biswanath 2012-04-26 22:07:11
我也尝试过用setTimeout来达到这个目的,但它仍然不能用10秒的延迟 – 2012-04-26 22:10:49