親ページからiframe
のJavaScript関数を呼び出す際に問題があります。iframeでjavascript関数を呼び出す
<html>
<head>
<title>ResultPage</title>
<script type="text/javascript">
function Reset()
{
alert("reset (in resultframe)");
}
</script>
</head>
<body>
ResultPage
</body>
</html>
(私はdocument.all
が推奨されていないことを知っているが、このページにのみ表示されなければならないresultFrame.html
mainPage.html
<html>
<head>
<title>MainPage</title>
<script type="text/javascript">
function Reset()
{
if (document.all.resultFrame)
alert("resultFrame found");
else
alert("resultFrame NOT found");
if (typeof (document.all.resultFrame.Reset) == "function")
document.all.resultFrame.Reset();
else
alert("resultFrame.Reset NOT found");
}
</script>
</head>
<body>
MainPage<br>
<input type="button" onclick="Reset()" value="Reset"><br><br>
<iframe height="100" id="resultFrame" src="resultFrame.html"></iframe>
</body>
</html>
:ここに私の2つのページですIEと内部で問題はないと思う)
リセットボタンを押すと、「resultFrame found」と「resultFrame.Reset not found」が表示されます。それはフレームへの参照を持っているようですが、フレーム上で関数を呼び出すことはできません、なぜですか?
http://stackoverflow.com/questions/251420/invoking-javascript-in-iframe-from-parent-page –
[親ページのiframeにJavaScriptコードを呼び出す]の重複可能性があります(http: /contentions/251420/invoking-javascript-code-in-an-iframe-from-the-parent-page) – luk3yx