主页面是,包括了a.html和b.html,我在a.html里面想给b.html的文本设置值
<FRAMESET id="mainFrame" name="mainFrame" rows="10%,*" frameborder="0">
<FRAME id="topFrame" src="top.html" name="topframe" scrolling="no" noresize="noresize">
<FRAMESET id="frame" name="frame" cols="50%,*">
<frame id="left" src="a.html"/>
<frame id="right" name="right" src="b.html"/>
</FRAMESET>
</FRAMESET>a.html页面
<body bgcolor="#000000"> 设置到B.html的文本:<input type="text" id="gjz"/> <input type="button" value="hh"/>
</body>b.html页面:<input type="text" id="b_gjz"/>
求解!
<FRAMESET id="mainFrame" name="mainFrame" rows="10%,*" frameborder="0">
<FRAME id="topFrame" src="top.html" name="topframe" scrolling="no" noresize="noresize">
<FRAMESET id="frame" name="frame" cols="50%,*">
<frame id="left" src="a.html"/>
<frame id="right" name="right" src="b.html"/>
</FRAMESET>
</FRAMESET>a.html页面
<body bgcolor="#000000"> 设置到B.html的文本:<input type="text" id="gjz"/> <input type="button" value="hh"/>
</body>b.html页面:<input type="text" id="b_gjz"/>
求解!
var rightDoc=right.document;//在这行的时候报错,没有对象
rightDoc.getElementById("gjz").value="xxxxxxxxx";
function setRightText(){
var text = document.getElementById("gjz").value; if(document.all){ //ie
parent.document.frames["right"].document.getElementById("b_gjz").value=text;
}
else{ //ff
parent.document.getElementsByTagName("frame")["right"].contentWindow.document.getElementById("b_gjz").value = text;
}
}
</script>
alert(right);//object
var rightDoc=right.document;
alert(rightDoc);//object
alert(rightDoc.getElementById("b_gjz"));//null,这行为null
rightDoc.getElementById("b_gjz").value="xxxxxxxxx";