需要通過父窗口的iframe元素中的簡單JavaScript觸發點擊事件。父窗口iframe元素觸發器通過簡單JavaScript點擊
父窗口
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<title>Main window</title>
</head>
<body>
<iframe scrolling="auto" src="html_test.php"></iframe>
<button onclick='window.open("child.html")'>Open window</button>
</body>
</html>
子窗口
<script type="text/javascript">
window.opener.document.getElementsByTagName('iframe')[0].document.getElementById('main_tab').click();
</script>
但onload事件的子窗口得到這個JavaScript錯誤:
TypeError: window.opener.document.getElementsByTagName('iframe')[0].document is undefined
以及文件html_test.php
div元素main_tab
在那裏有效。
html_test.php HTML是:
<html>
<head>
<title>test iframe</title>
</head>
<body>
<ul>
<li id="main_tab" onclick="alert('test click')"></li>
</ul>
</body>
</html>
window.opener.document.getElementsByTagName(...)[0] .'contentDocument' – 2014-10-10 11:23:56
thnks @gp我得到這個錯誤:::: TypeError:window.opener.document.getElementsByTagName('iframe')[0] .document is undefined' – 2014-10-10 11:26:58
文檔對iframe元素無效。改用contentDocument。 – 2014-10-10 11:29:42