<script>
var win=null;
function openSunWindow(url){
                win=window.open(url, "win");
}
function func(){
alert(win.document);
}
</script>
<input type="button" onclick="openSunWindow('popup.html')" value="Open Local"/>
<input type="button" onclick="openSunWindow('http://www.baidu.com')" value="Open WWW"/>
<input type="button" onclick="func()" value="Test"/>
为什么window.open打开的本地窗口后win.document就是子窗口的document对象
而打开互联网url后win.docuement就是undefine呢?代码如上
是只能操作本地资源还是怎么回事?求解

解决方案 »

  1.   

    为了安全,一般浏览器不允许跨域交互,要不有个钓鱼窗口帮你打开个taobao,就可以操作taobao的页面,注入一些偷密码的js。
      

  2.   

    最好是写一个死链的方法,做一个onclick事件,onclick里面写的是void(0),死链的方法,而你的超练级里面就可以改变它的地址
      

  3.   


    恩,就是跨域的问题。伪造domain也行不通,好在有chrome神器。轻松完成js注入。问题已解决