parent.div01.innerHTML问题

发布网友 发布时间: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=...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com