javascript怎么获取子窗口标签内容?

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:46:36
问题是这样的:我在C:\下新建个test.htm的文件,内容如下:
<html>
<body>
<script>
function aaa(){
newwin=window.open("http://www.xxx.com/info.asp")
setTimeout("bbb()",5000)
}
function bbb(){
alert(newwin.document.getElementById("yyy").children.length)
}
</script>
<button onclick="aaa()">测试</button>
</body>
</html>
www.xxx.com这个域名下的info.asp的文件内容如下:
<html>
<body>
<ul id="yyy">
<li>a
<li>b
<li>c
<li>d
</ul>
</body>
</html>
然后我双击C:\下的test.htm,单击其中的按钮,打开了1个新窗口,地址是http://www.xxx.com/info.asp,

因为js的安全策略中有个同源策略,也就是说js不能跨域访问。js可以访问的DOM必须是处在同一个应用下的,哪怕是同一台服务器的不同端口都是不可以访问的。何况LZ你这样的子窗口所含页面是另外一台服务器上的内容。所以js你本地这个“域”当中的js不能访问其它“域”中的内容,就会报“拒绝访问”的错误了