javascript - 从 iFrame 获取元素返回 Null/undefined?

标签 javascript iframe

我已经按照其他人所说的让其他人去做,但我得到的是“null”或“undefined”。

var frame=win.getElementsByTagName("iframe")[0];
var innerDoc = (frame.contentDocument)
 ? frame.contentDocument
 : frame.contentWindow.document;
alert(innerDoc.getElementById("input"));

最佳答案

试试这个例子

<html>
<head>
    <title>Iframe Test</title>
    <script type="text/javascript">
    window.onload= function(){
        var frame=document.getElementsByTagName("iframe")[0]; 
        var innerDoc = (frame.contentDocument)  ? frame.contentDocument  : frame.contentWindow.document; 
        alert(innerDoc.getElementById("input")); 
    }
    </script>

</head>
<body>
    <div>
        <iframe src="test.htm" />
    </div>
</body>
</html>

以及test.htm的来源

<html>
<head>
    <title>A test Page</title>
</head>
<body>
    <div id="input">
    </div>
</body>
</html>

它在我的本地机器上工作。

关于javascript - 从 iFrame 获取元素返回 Null/undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592632/

相关文章:

javascript - CryptoJS.enc.Base64.stringify() 和普通 Base64 加密的区别

url - 使用 iframe 时更改地址栏

php - 大量访问时加载 iframe 内容延迟和低速

javascript - IFrame 文档高度返回 IFrame 高度而不是实际高度

javascript - 有没有办法在javascript中动态创建重复的对象属性结构?

javascript - 按定义的顺序对数组进行排序

javascript - 使用javascript将外部和内部样式转换为内联样式

javascript - session过期如何防止表单数据丢失?

javascript - 访问 IFrame 和元素

javascript - 从 iframe 调用父窗口函数