问题:
机器A上面一个页面P1用window.open()打开机器B上面的页面P2,P2中的脚本不能访问P1中的任何东西。
如下的脚本失效:
window.opener.test();
test()是P1上的一个函数,可以用alert(window.opener)显示opener是一个[object],但是进一步访问就不行了,比如window.opener.document等。
原因是因为两个页面来自不同的机器,属于不同的域,脚本不允许跨域访问。解决方案还在研究中!
机器A上面一个页面P1用window.open()打开机器B上面的页面P2,P2中的脚本不能访问P1中的任何东西。
如下的脚本失效:
window.opener.test();
test()是P1上的一个函数,可以用alert(window.opener)显示opener是一个[object],但是进一步访问就不行了,比如window.opener.document等。
原因是因为两个页面来自不同的机器,属于不同的域,脚本不允许跨域访问。解决方案还在研究中!