嵌套如下
<html>
<iframe id="edit" src="edit.html"> </iframe>
<script>
alert(document.getElementById('edit').contentWindow.document.getElementById("name"));
//以上在IE是可以获取的 但是在Firfox下不能获取
</script>
</html> 以上问题忘解答 全部散分 。
<html>
<iframe id="edit" src="edit.html"> </iframe>
<script>
alert(document.getElementById('edit').contentWindow.document.getElementById("name"));
//以上在IE是可以获取的 但是在Firfox下不能获取
</script>
</html> 以上问题忘解答 全部散分 。
<iframe id="edit" src="edit.html"> </iframe>
<script>
window.onload = function() //页面加载完成后执行
{
//frames['edit']对子框架的引用
alert(window.frames['edit'].document.getElementById("name").value);
}
</script>
</html>
<html>
<iframe id="edit" src="edit.html"> </iframe>
<script>
alert(document.getElementById('edit').contentWindow.document.getElementById("name").value);
//以上在IE是可以获取的 但是在Firfox下不能获取
</script>
</html>改这样试试读取表单里面数据的时候是要加value的O.o
document.getElementById('edit').contentWindow.document.getElementById("name").value
在 一个页面含有某个iframe,其id="myframe" name="myframe",此时使用document.getElementById("myframe")取到的是iframe标签对象,通过该对 象可以获取iframe的各个属性,例如src、frameborder、style等等,但是不能获取到iframe所包含的子页面的各个对象。如果使 用document.frames("myframe")取到的是iframe组件对象,通过该对象可以获取到iframe所包含的页面的子页面的各个对 象,例如子页面的window对象,但是不能获得iframe标签得各个属性,例如上面说到的src等等。请参看如下类似代码:
1.html
<script>
function check(){
var obj1=document.getElementById("myframe");
alert(obj1.src);
//alert(obj1.window.document.myform.username.value);//Error
var obj2=document.frames("myframe");
alert(obj2.window.document.myform.username.value);
//alert(obj2.src);//Error
}
</script>
<body onload="check()">
<iframe id="myframe" name="myframe" src="2.html" frameborder="3" style="width:300;height:200;border-width:1;border-color:red;border-style:solid"></iframe>
</body>
2.html
<body>
<form name="myform">
用户名:<input type="text" name="username" value="test" />
</form>
</body>
===================================================================================
请仔细看一下这个,不知道对你的问题是否有帮助呢?是否有用,请相告一下,对本人也是一种勉励哈!谢谢!
function getIFrameDocument(aID) {
var rv = null; // if contentDocument exists, W3C compliant (Mozilla)
if (document.getElementById(aID).contentDocument){
rv = document.getElementById(aID).contentDocument;
} else {
// IE
rv = document.frames[aID].document;
}
return rv;
}
</script>
alert(iframe.controlID.name);
http://www.se4.cn/technology/200711/04001.asp