发布网友 发布时间:2024-10-23 22:24
共3个回答
热心网友 时间:2024-10-25 06:56
如果你想要加父对象的话,那代码如下,
parent.document.getElementById("div01").innerHTML
再一个,你这样写,是不是,想在iframe打开时,就显示出父窗口的值呢?
给你下面两个测试页,看看对你有没有帮助
01.html
<HTML>
<HEAD>
</HEAD>
<script>
function fun(){
document.getElementById("oplo").src="02.html"
document.getElementById("oplo").style.display="inline";
}
</script>
<BODY>
<form>
<div id="div001">111111</div>
<iframe src="" style="display:none" id="oplo"></iframe>
<input type="button" name="btn" value="click" onclick="fun();">
</form>
</BODY>
</HTML>
02.html
<HTML>
<HEAD>
</HEAD>
<script>
function fun(){
document.getElementById("div002").innerHTML = parent.document.getElementById("div001").innerHTML
}
</script>
<BODY onload="fun();">
<div id="div002"></div>
</BODY>
</HTML>
从你话里的意思,我感觉是你这个页面第一次打开时无法显示父对象中取到的值,这是因为,JS代码是裸在外边的,HTML解析时从上向下解析,这时你画面上的控件还都没有刷新出来,所以最好是放在<body>标记的onload中,这样是在页面加载完成后执行JS
换成
parent.document.getElementById("div01").innerHTML
也不行吗?
01.html
<HTML>
<HEAD>
</HEAD>
<script>
function fun(){
document.getElementById("oplo").src="02.html"
}
</script>
<BODY>
<form>
<div id="div001">111111</div>
<iframe src="" style="display:none" id="oplo"></iframe>
<input type="button" name="btn" value="click" onclick="fun();">
</form>
</BODY>
</HTML>
02.html
<HTML>
<HEAD>
</HEAD>
<script>
parent.document.getElementById("div001").innerHTML = new Date();
</script>
<BODY >
</BODY>
</HTML>
这样呢?
热心网友 时间:2024-10-25 06:48
最简单的用AJAX技术来做
热心网友 时间:2024-10-25 06:53
window.parent.document.getElementById("div01").innerHTML=...