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

时间:2012-05-15 00:09:35

标签: javascript iframe

我已经按照其他人的说法让别人做了,但我得到的是“空”或“未定义”。

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

1 个答案:

答案 0 :(得分:2)

试试这个例子

<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>

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