最佳答案
我在从父页面调用 iframe
中的 JavaScript 函数时遇到了问题。以下是我的两个页面:
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>
Result tFrame.html
<html>
<head>
<title>ResultPage</title>
<script type="text/javascript">
function Reset()
{
alert("reset (in resultframe)");
}
</script>
</head>
<body>
ResultPage
</body>
</html>
(我知道不推荐使用 document.all
,但是这个页面只能在 IE 内部浏览,我不认为这是问题所在)
当我按 Reset-按钮时,我会得到“ result Frame found”和“ result Frame”。未找到重置”。它似乎有一个对框架的引用,但不能调用框架上的函数,这是为什么呢?