他の人がそうするように他の人が言ったことに従いましたが、「null」または「未定義」になっています。
var frame=win.getElementsByTagName("iframe")[0];
var innerDoc = (frame.contentDocument)
? frame.contentDocument
: frame.contentWindow.document;
alert(innerDoc.getElementById("input"));
他の人がそうするように他の人が言ったことに従いましたが、「null」または「未定義」になっています。
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>
それは私のローカルマシンで動作しました。