iframe

时间:2018-12-01 03:08:21

标签: javascript iframe

在尝试引用预加载的iframe之外的ID时遇到问题。我想知道是否可以引用加载iframe的页面上的ID,例如:

<html>
<body>
    <div id="username">Guest</div>
    <iframe src="/file.html">
</body>
</html>

在file.html中,有一个简单的脚本可以尝试检查“用户名”的innerHTML是什么:

<html>
<body>
     <div id="result">Empty</div>
     <button id="btn" type="button">Click</button>
     <script>
        document.getElementById('btn').onclick = function() {
            document.getElementById('result').innerHTML = document.getElementById('username').innerHTML;
        }    
     </script>
</body>
</html>

已经尝试了几种不同的方法,但是它们都不起作用。我很乐意帮助您解决此问题,或者至少知道是否有可能。

2 个答案:

答案 0 :(得分:2)

在iframe中使用window.parent.document.getElementById()与父文档进行交互。

答案 1 :(得分:0)

id添加到iframe,然后:

document.getElementById("id_of_iframe").getElementById("btn");