`

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可以很方便的访问父窗口的结构,对于一些应用是很方便的。。

比如父窗口中有

<form name="baseForm"/>
  <input type="text" name="resourceName"/>
</form>

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

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

 

 

 

 

分享到:
评论

相关推荐

    解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题

    window.opener=null;window.close(),只支持IE6不支持IE7的问题 打开新窗口并且关闭本窗口不弹出要关闭窗口前的提示function openWin(){window.open(‘login.jsp’,”,’fullscreen=yes,menubar=no,resizable=no’);...

    javascript window.opener的用法分析

    window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为: window.opener....

    通过window.opener控制父窗体

    可以看一看啊 博文链接:https://bageer707.iteye.com/blog/74458

    showModalDialog open弹出子窗口操作parent、opener父窗口及跨域处理

    3&gt; IE与FireFox对两个弹出窗口在跨域时的解析也有不同:通过window.dialogArguments操作父窗口时,在IE下不需要指定document.domain而在FireFox下则正好相反需要指定才能生效;采用opener方式操作父窗口时都不需要...

    字符串 window.open() window.opener window.name window对象等的总结

    2个页面,加了注释,很清晰。

    window.opener用法和用途实例介绍

    比如在父窗体parentForm里面,通过window.open(“subForm.html”),那么在subform.html中window.opener就代表parentForm。既然在子窗体中能够拿到父窗体的引用,那么就可以在子窗体中设置父窗体的字段值或者调用js...

    Javascript中封装window.open解决不兼容问题

    对window.open进行封装, 使其更好用, 且更兼容, 很多人说window.open不兼容,其实不是, 因为不能直接执行, 必须通过用户手动触发才行;看代码: 代码如下 var openWindow = function(url, options) { var str = ""; ...

    jsp 刷新父页面

    window.opener.location.href = window.opener.location.href 刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("&lt;script&gt;...

    JS window.opener返回父页面的应用

    JS代码: window.open(); 而当支付成功后,需要关闭支付平台支付成功界面,并在客户端加载客户端支付成功页面,JS代码: window.opener.location.href=url;window.close();

    window.close(); 关闭浏览器窗口js代码的总结介绍

    firefox,chrome, safari Opera Close 2 window.opener=null; window.open(”,’_self’); window.close();   firefox IE7,Opera, chrome,safari Close 3 window.open(”,’_self’); window.close();   fire...

    解析jquery获取父窗口的元素

    (“#父窗口元素ID”,window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x(“父窗口元素ID”);取父窗口的元素方法:$(selector, ...$(selector, window.opener.document);$(s

    用window.open,opener实现网页间通信

    如果网页 A 可以发送信息到网页 B,反之也然,而不必动用请求/应答模式,该是一件多么惬意的事儿。可以轻松地实现聊天不是吗?

    关闭时刷新父窗口两种方法

    window.opener.location.... 但[removed].Reload 如果有数据提交的动作,会提示是否提交的(是和否选项) window.opener.location.href=window.opener.location.href 是定向url提交数据,则不会出现是和否 的选择框。

    Winmail.Opener.Outlook.打开工具

    Winmail Opener 是一款允许你浏览和提取 TNEF 编码文件内容的小型且简单的实用工具。这些文件通常以包含了通常由 Outlook 使用 RTF 格式发送的信息的 winmail.dat附件的形式到来。如果你的电子邮件程序不能够阅读...

Global site tag (gtag.js) - Google Analytics