首先说一下背景:
现在正在做与其他平台的对接开发工作,现一级域名相同,二级域名不同,原产品可以正常的进行通讯访问,现对方平台内容链接放入到本系统中,出现了跨域问题,所以在基础页面上加入域限定,

<script type="text/javascript">try {document.domain="iuoooo.com";} catch(e){}
</script>

对方系统可以正常的展示,自己的系统在谷歌以及360的浏览器上也能正常访问,但是在IE11出现了跨域问题,console窗口也会有Script5:拒绝访问的提示。

出现问题的原因在于:使用插件artDialog.js,弹出页面,弹出的页面中有一个中转使用的一个jsp,问题就出现在这,在artDialog.js中进行初始化操作:

说明:下面的处理在没有进行上面的域限定的情况不存在这个问题。

tmpl会动态的加载src,在IE11中,页面还没有加载出来,在下面的initFn中就要初始化使用,执行到iwin,attacheEvent方法的时候抛出,Script5:拒绝访问,所以进行了特殊处理:

$.fn.dialog.open = function(url, options,isTop){var load, $iframe, iwin,opt = options,id = _name + 'Open',isWindowTop = isTop?isTop:'top',jumpFlag = url.indexOf("/common/djframe.htm")>-1;var temlUrl = jumpFlag?url:CTX+"/tempJump.jsp";// 判断是否是IE浏览器var isIE = false;if (!!window.ActiveXObject || "ActiveXObject" in window){isIE = true;}else{isIE = false;}//IE 浏览器进行特殊的处理var tmp = !isIE ?'<iframe class="' + id + '" src="<%=url%>" frameborder="0" allowtransparency="true"></iframe>':'<iframe class="' + id + '" id="'+id+'" frameborder="0" allowtransparency="true"></iframe>';data = {//window: 'top',window: isWindowTop,content: {url: temlUrl},tmpl: tmp,initFn: function(here){var api = this;$iframe = $('iframe', api.ui.content[0]);// IE浏览器特殊处理,这样做,主要是因为下面要调用这个内容,动态的填充渲染if(isIE){var con = '<form name="form1" id="form1" action="" method="post"><div id="param"></div></form>';$iframe[0].contentDocument.documentElement.innerHTML = con;}iwin = $iframe[0].contentWindow;if(!jumpFlag){var size = url.indexOf("?");var realUrl = "";var param = "";if(size!=-1){realUrl = url.substring(0,size);param = url.substring(size+1); }else{realUrl = url;}var iwin1 = $iframe[0];iwin1.setAttribute("data-xUrl",realUrl )```

JS IE11 Script5 拒绝访问 跨域相关推荐

  1. node.js后端及Vue前端跨域解决方案

    node.js后端及Vue前端跨域解决方案 从目前我了解的情况来看,前后端跨域使用的方式有很多种,这里记录我使用最顺手的一种,即在后端使用cors跨域 node.js后端跨域解决方案 先看后端的入口文 ...

  2. 访问跨域资源报CORB(Cross-Origin Read Blocking) 问题

    问题:JS 访问跨域资源报CORB 问题.样例代码, url是个跨域JSON. // 方法三, jQuery.getJSON(url + '?callback=?', {format: "j ...

  3. IE下访问iframe中页面出现SCRIPT5: 拒绝访问

    问题描述 在同一域下,因在父页面上设置了document.domain,而导致无法正常和Iframe(也是同域下)进行通信,IE下抛出的错误是:SCRIPT5:拒绝访问,导致无法操作iframe中的内 ...

  4. [JS]笔记18_AJAX2_iframe元素AJAX跨域JSONP跨域

    1.iframe元素 iframe元素会创建包含另外一个文档的内联框架 常用属性: frameborder属性规定是否显示框架周围的边框 值:0/1 src属性规定要显示的文档的URL 可是:html ...

  5. Vue解决接口访问跨域问题

    Vue解决接口访问跨域问题 参考文章: (1)Vue解决接口访问跨域问题 (2)https://www.cnblogs.com/wangfugui/p/10123126.html (3)https:/ ...

  6. IE,谷歌访问跨域问题

    IE 请看:http://jingyan.baidu.com/article/c33e3f48857933ea15cbb50a.html (这位兄弟已经解决了) 谷歌: 请看 :http://jing ...

  7. SCRIPT5: 拒绝访问

    ie浏览器报错,SCRIPT5: 拒绝访问. 第三方使用iframe嵌套程序,发现报错问题,如下 问题只在ie浏览器中出现了,谷歌,Edge都是好的,排错时发现这个插件中使用了top,引发了报错,ie ...

  8. IE9上传文件出现“SCRIPT5: 拒绝访问”导致不能上传的解决办法

    问题描述:在IE9浏览器上,如果上传文件的时候,是通过别的按钮或者是其他的点击事件来触发input框,那么就会出现"SCRIPT5: 拒绝访问". 问题原因:问题的原因在于浏览器处 ...

  9. js 设置beforeSend,实现跨域访问

    受浏览器的同源策略限制,JavaSript只能请求本域内的资源.跨域资源共享(Cross-Origin Resource Sharing, CORS)是为解决Ajax技术难实现跨域问题而提出的一个规范 ...

最新文章

  1. .NET的资源并“.NET研究”不限于.resx文件,你可以采用任意存储形式 [上篇]
  2. 第十届蓝桥杯java B组—试题B 不同子串
  3. 管理经验之没有必要的消费:空白卡片
  4. 微软EPG老大发给员工的mail
  5. h5 rem vue_vue移动端h5适配解决方案(rem or vw)
  6. php面向对象的接口,PHP面向对象之接口编程
  7. 【iPhone】缺陷检测机器视觉在制造业缺陷检测的应用情况
  8. matlab实时系统时间,转--MATLAB——时间,日期及显示格式
  9. 设置分录行按钮监听事件
  10. 如何使用 AirPlay 在 Mac 上使用 HomePod?
  11. LINUX上安装SSH
  12. OPENCV中滑动条的使用
  13. 在linux服务器上安装sublime编辑器
  14. PHP将swf转为gif,swf怎么转换成gif 怎么把swf转换成gif
  15. 微信小程序自适应横屏全屏显示(以PPT为例)
  16. 在苹果Mac上如何恢复已删除的用户?
  17. java防止注册刷短信攻击_java面试(1)如何防止恶意攻击短信验证码接口
  18. excel单元格内容拆分_EXCEL单元格里提取、删除或替换部分内容
  19. Android虚拟键盘和虚拟触摸驱动
  20. 软件相关技术及其在国内的应用

热门文章

  1. python新闻爬虫系统的功能_基于Scrapy框架的Python新闻爬虫
  2. BZOJ3631 [JLOI2014]松鼠的新家
  3. python加法例子_用python给小孩随机生成一组10以内加减法
  4. 江苏省职称计算机考试internet,江苏省直2017年4月职称计算机考试报名时间通知...
  5. SDWAN优化金融行业网络架构
  6. C++ 求长方体的体积
  7. hive--union all后无数据/少数据
  8. cocos2d-x 图片纹理优化 资源加载方案
  9. python如何查看函数参数_如何找到Python函数的参数数?
  10. Coding.net代码托管空间申请与使用