Tôi gặp sự cố khi gọi hàm JavaScript trong một trang iframe
từ trang gốc. Dưới đây là hai trang của tôi:Chức năng gọi javascript trong iframe
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>
resultFrame.html
<html>
<head>
<title>ResultPage</title>
<script type="text/javascript">
function Reset()
{
alert("reset (in resultframe)");
}
</script>
</head>
<body>
ResultPage
</body>
</html>
(Tôi biết rằng document.all
không được khuyến khích nhưng trang này chỉ nên được xem với IE nội bộ và tôi không nghĩ đó là vấn đề)
Khi nào Tôi nhấn nút Đặt lại tôi nhận được "resultFrame found" và "resultFrame.Reset NOT found". Nó dường như có một tham chiếu đến khung nhưng không thể gọi hàm trên khung, tại sao lại như vậy?
trùng lặp của http://stackoverflow.com/questions/251420/invoking-javascript-in-iframe-from-parent-page –
Có thể trùng lặp với [Gọi mã JavaScript trong iframe từ trang mẹ] (http://stackoverflow.com/questions/251420/invoking-javascript-code-in-an-iframe-from-the-parent-page) – luk3yx