[DOM]Browser对象open && opener两个窗体互相通讯事例
Browser对象open && opener 目前W3C标准严格在手册也将Browser对象与DOM编程分开 因此严格来说不是DOM中的 因为他在js端就运行了相关的对象
opener 属性 子窗口引用父窗口信息
A页面: <script type=”text/javascript”> var newwindow=””; function test(){ //open函数本身就会返回子窗口的引用 newwindow=window.open(“b.html”);
} function test2(){ //取出用户希望发送给子窗口的信息 var my_text=document.getElementById(“myinfo”); //newwindow.document 实际上b.html页面的文档 var chlid_text=newwindow.document.getElementById(“myinfo”); chlid_text.value=my_text.value; } </script>
<input onclick=”test();” type=”button” value=”开新窗口”/>
<input type=”text” id=”myinfo” /> <input type=”button” onclick=”test2()” value=”发送给子窗口”/>
B页面
<script type=”text/javascript”>
function send(){ var chlid_text=document.getElementById(“myinfo2″); //opener表示该页面的父窗口 opener.document.getElementById(‘myinfo’).value=chlid_text.value; } </script> <h1>我是b.html页面</h1> <input type=”text” id=”myinfo”/> <input type=”text” id=”myinfo2″/> <input type=”button” value=”送给父窗口” onclick=”send()”/>
|