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には "function"が必要です) – aepheus
aepheusに同意すると、何らかのイベントで子ウィンドウ関数を呼び出すか、関数呼び出しが読み込まれたiframeで機能しているかどうかを確認する遅延呼び出しを呼び出せますか? – Biswanath
私はその目的のためにsetTimeoutで試してみましたが、それでも10秒の遅延では動作しませんでした –