`

IE下因设置document.domain而无法和Iframe通信的解决方法

阅读更多

ie下报错:SCRIPT5: 拒绝访问
IE下因设置document.domain而无法和Iframe通信的解决方法  

idIframe为新添加的iframe的id

_win=$('#'+idIframe)[0].contentWindow;

_jWin=$(_win);///执行此语句时报错  SCRIPT5: 拒绝访问

此处用jquery封装iframe时就出错了跨域问题,拒绝访问?

在_jWin=$(_win);之前添加如下语句:

$('#'+idIframe)[0].src = "javascript:void((function(){document.open();document.domain='"+ document.domain + "';document.close()})())";

分享到:
评论

相关推荐

    通过伪协议解决父页面与iframe页面通信的问题

    在某些情况下,开发者可能需要在父页面中设置`document.domain`属性,例如当父页面和子页面(iframe)属于同一顶级域名但二级域名不同时,设置`document.domain`可以使它们视为同源。然而,当父页面显式设置了`...

    子页面访问父页面和跨iframe访问(ie 和火狐)

    然而,有一些方法可以绕过这种限制,实现跨域或跨iframe通信。 1. 子页面访问父页面: 在JavaScript中,`window.parent`对象提供了从子页面访问父页面的方法。例如,如果你想在子页面中改变父页面的一个元素,你...

    iframe跨域互相调用资源

    在互联网应用中,由于同源策略的限制,不同域名下的网页之间无法直接通信。然而,为了实现特定功能,如嵌入第三方内容或者实现跨域数据交互,开发者常常会利用`iframe`来解决这一问题。本示例“iframe跨域互相调用...

    iframe高度随子页高度变化

    可能需要对IE8等老版本浏览器做特殊处理,例如使用`document.domain`来解除同源策略限制,或者使用`jQuery`等库来处理兼容性问题。 5. **响应式设计**:在响应式布局中,`iframe`的高度调整可能需要考虑不同的屏幕...

    js中iframe调用父页面的方法.docx

    在非IE浏览器中,如果需要调用`iframe`中的方法,可以这样做: ```javascript window.parent.frames["card-iframe"].contentWindow.b(); ``` 5. **不同域下的通信** 当`iframe`和父页面不在同一域名下时,由于...

    UEditor 编辑器跨域上传解决方法

    具体来说,在Chrome和Firefox浏览器下设置document.domain即可解决跨域问题,但是在IE浏览器下,需要在编辑器的editor.js文件中找到特定代码段,并加入JavaScript代码来在IE中动态地修改document.domain属性。...

    js -- 跨域问题.doc

    可以设置相同的document.domain属性值来解决跨域。缺点是该方法只限于主域相同,子域不同的跨域场景。 (3)postMessage API解决跨域 postMessage API通常用于获取嵌入页面中的第三方数据。一个页面发送消息,另一...

    主题:javascript最全的10种跨域共享的方法.docx

    如果两个页面的主域名相同,但子域不同,可以设置`document.domain`来实现跨子域共享。 5. Iframe的srcdoc属性: 使用`<iframe>`元素的`srcdoc`属性加载跨域的HTML内容,通过Window.postMessage进行通信。 6. ...

    跨域引用资源技术

    设置`document.domain`属性可以使IFrame内容与父页面共享相同的主域名,然后利用JavaScript进行通信。但是,这种方法仅限于主次域名之间的跨域,并且存在一些限制,如事件监听和异步处理的兼容性问题。 在实践中,...

    js实现跨域的多种方法

    以下将详细介绍五种常见的跨域方法,包括CORS、JSONP、document.domain、iframe和POST消息。 1. CORS(跨源资源共享) CORS是一种现代的跨域解决方案,它允许服务器通过设置特定的HTTP响应头来允许特定的跨域请求。...

    HTML5中使用postMessage实现Ajax跨域请求的方法

    (1) document.domain+iframe;(2) 动态创建script; (3) iframe+location.hash; (4) flash。 这里不细说这几种方法,记录的是HTML5的window.postMessage。postMessage兼容IE8+、Firefox、Opera、Safari、Chrome。...

    easyXDM.zip_opera_跨域

    easyXDM(Easy Cross Domain Messaging)是一个开源JavaScript库,旨在解决Web应用程序中不同源之间的通信限制,即著名的同源策略。在Web开发中,同源策略是一项重要的安全机制,它限制了来自不同源的脚本之间共享...

    Chrome下ifame父窗口调用子窗口的问题示例探讨

    2. 如果控制着子窗口的内容,可以设置`document.domain`来使两者共享相同的源,但这仅限于二级域名相同的情况。 总之,在处理Chrome下的`iframe`父窗口调用子窗口问题时,应当注重浏览器兼容性,优先选用在多数...

    使用HTML5中postMessage知识点解决Ajax中POST跨域问题

    1. **document.domain+iframe**:如果子域相同,可以通过设置`document.domain`为相同的值来允许同源策略放宽,使父页面和iframe能够通信。 2. **动态创建script**:通过动态创建`<script>`标签并设置其`src`属性为...

    php跨域cookie共享使用方法

    - 使用IFrame和`document.domain`配合:两个不同子域的页面都设置`document.domain`为公共父域,然后通过IFrame通信。 总的来说,PHP跨域Cookie共享是通过在主域设置Cookie时指定目标域,并在目标域中正确读取...

Global site tag (gtag.js) - Google Analytics