我已经按照其他人的说法让别人做了,但我得到的是“空”或“未定义”。
var frame=win.getElementsByTagName("iframe")[0];
var innerDoc = (frame.contentDocument)
? frame.contentDocument
: frame.contentWindow.document;
alert(innerDoc.getElementById("input"));
答案 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>
它在我的本地机器上工作。