window.opener在IE中提示无权限Firefox中正常

迁移别人的代码的时候 发现 window.opener在IE中提示无权限,但是在Firefox中能正常使用

 

后面查了之后大概明白了

首先 要使用window.opener 则需要然打开页面配置window.open('xxxx.htm')

 

这样window.opener才有使用的前提。

 

刚才说到没有权限  是因为域问题,document.domain  按理说使用  window.open打开的域应该一样的。不过不小心在被打开页面中加上了document.domain = ''时就说明 ,被打开页面不是属于打开页面的域的,然后就说没有权限了呗。

 

使用window.opener.document.xxxxx.xxx可以很方便的访问父窗口的结构,对于一些应用是很方便的。。

比如父窗口中有

那么查询的时候就可以在子窗口中使用 window.opener.document.baseForm.resourceName来调用该input

可以简单的设置其值window.opener.document.baseForm.resourceName.value = '1234'

 

 

 

 

你可能感兴趣的:(opener,权限,跨域访问)