首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jquery在iframe内部的IE中不起作用其他浏览器工作正常

问题描述:jquery在iframe内部的IE中不起作用,而其他浏览器工作正常。

解决方案: 这个问题可能是由于IE浏览器的安全策略导致的。IE浏览器对于跨域访问有一些限制,而iframe内部的页面往往会涉及到跨域访问。

解决这个问题的方法有以下几种:

  1. 设置iframe的属性为允许跨域访问: 在iframe标签中添加属性"allow="autoplay; fullscreen; encrypted-media",这样可以允许iframe内部的页面进行跨域访问。
  2. 使用IE专用的跨域访问方法: 在IE浏览器中,可以使用XDomainRequest对象来进行跨域请求。可以通过以下代码示例来实现:
代码语言:txt
复制
var xdr = new XDomainRequest();
xdr.open("GET", "http://example.com/api/data");
xdr.onload = function() {
  // 处理返回的数据
};
xdr.send();
  1. 修改IE浏览器的安全设置: 在IE浏览器中,点击工具栏上的"工具"按钮,选择"Internet选项",在弹出的窗口中选择"安全"选项卡,然后点击"自定义级别"按钮。在安全设置中找到"跨域访问数据源"相关的选项,将其设置为"启用"或"提示",然后点击确定保存设置。

以上是针对jquery在iframe内部的IE中不起作用的解决方案。希望能对您有所帮助。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了丰富的云计算产品和解决方案,包括云服务器、云数据库、云存储等。您可以访问腾讯云官网了解更多详情:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bookmarklet编写指南

二、Bookmarklet优点 它有几个很显著优点,其他技术难以取代: 1. 安装快速   Bookmarklet安装,就是收藏夹中保存一段代码,一步就能完成。所有浏览器都原生支持。 2....使用方便   用时候,点一下这个链接就行了。 3. 开发容易   一段Javascript代码就是Bookmarklet所有内容,不需要用到其他技术,比开发一个浏览器插件简单多了。 4....跨浏览器   所有浏览器都支持Bookmarklet。如果写正确,同样一个Bookmarklet各种浏览器上都能正常使用。 三、Bookmarklet编写规则 1....IE最长网址不能超过2083个字符(IE6不能超过508个字符),这也就是Bookmarklet最长长度。压缩工具可以帮忙减少长度,但是使用下面提到连接外部代码方法,可以避开这个限制。 3....;   else{     /* 正常情况代码 */   } 但是,上面的代码有一个问题,那就是行内框架iframe也包含在frames.length之中,所以必须排除iframe影响。

1.4K90

JS异步加载三种方式

前者是document已经解析完成,页面dom元素可用,但是页面图片,视频,音频等资源未加载完,作用同jQueryready事件;后者区别在于页面所有资源全部加载完毕。...浏览器会并行下载其他有defer属性script。而不会阻塞页面后续处理。注:所有的defer脚本必须保证按顺序执行。...总结: 对于支持HTML5浏览器,实现JS异步加载只需要在script元素中加上async属性,为了兼容老版本IE还需加上defer属性;对于不支持HTML5浏览器(IE可以用defer实现),...原理基本上都是向DOM写入script或者通过eval函数执行JS代码,你可以把它放在匿名函数执行,也可以onload执行,也可以通过XHR注入实现,也可以创建一个iframe元素,然后iframe...异步加载只是解决了下载问题,但是代码在下载完成后就会立即执行,执行过程浏览器处于阻塞状态,响应不了任何需求。

3.1K20

浏览器与服务器消息通信

最近工作遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC上使用,各式浏览器都有:如...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 加载显示问题,并将这种方法用到了 gmail+gtalk 产品。...默认情况下,可以 Jetty 6、Jetty 7、和 Jetty 8 以及其他所有支持 Servlet 3.0 Specification 服务中使用 CometD。 ?...Comet实现要点 不要在同一客户端同时使用超过两个 HTTP 长连接 HTTP 1.1 规范规定,客户端不应该与服务器端建立超过两个 HTTP 连接, 新连接会被阻塞,IE浏览器严格遵守了这种规定...服务器端需要确保当客户端不再工作时,释放为这个客户端分配资源,防止内存泄漏。因此需要一种机制使双方知道双方都在正常运行。

1.6K60

浏览器与服务器消息通信

最近工作遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC上使用,各式浏览器都有:如...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 加载显示问题,并将这种方法用到了 gmail+gtalk 产品。...默认情况下,可以 Jetty 6、Jetty 7、和 Jetty 8 以及其他所有支持 Servlet 3.0 Specification 服务中使用 CometD。 ?...Comet实现要点 不要在同一客户端同时使用超过两个 HTTP 长连接 HTTP 1.1 规范规定,客户端不应该与服务器端建立超过两个 HTTP 连接, 新连接会被阻塞,IE浏览器严格遵守了这种规定...服务器端需要确保当客户端不再工作时,释放为这个客户端分配资源,防止内存泄漏。因此需要一种机制使双方知道双方都在正常运行。

1.8K50

浏览器与服务器消息通信

最近工作遇到一个场景,商家商家后台需要实时获取到有没有新订单,有的话是几个;这个需求类似与日常中使用QQ或者微信时新信息提醒一样,只要有新信息就需要提醒;商家基本PC上使用,各式浏览器都有:如...Google 天才们使用一个称为“htmlfile” ActiveX 解决了 IE 加载显示问题,并将这种方法用到了 gmail+gtalk 产品。...默认情况下,可以 Jetty 6、Jetty 7、和 Jetty 8 以及其他所有支持 Servlet 3.0 Specification 服务中使用 CometD。 ?...Comet实现要点 不要在同一客户端同时使用超过两个 HTTP 长连接 HTTP 1.1 规范规定,客户端不应该与服务器端建立超过两个 HTTP 连接, 新连接会被阻塞,IE浏览器严格遵守了这种规定...服务器端需要确保当客户端不再工作时,释放为这个客户端分配资源,防止内存泄漏。因此需要一种机制使双方知道双方都在正常运行。

1.6K30

求职 | 史上最全web前端面试题汇总及答案2

②标准模式排版和JS运作模式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。 注意点: HTML5 只需要写<!...JS如何操作Cookie? 简述cookie,JS如何操作cookie 15、谈谈javascript数组排序方法sort()使用,重点介绍sort()参数使用及其内部机制。...②jQuery中有专门获取服务器json数据方法,getJSON(),回调jQuery会自动将json转换为javascript对象。 8、addClass、css有何用途?...优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用是老式浏览器,则代码会检查以确认它们是否能正常工作。...①内存泄漏指任何对象您不再拥有或需要它之后仍然存在。 ②垃圾回收器定期扫描对象,并计算引用了每个对象其他对象数量。

6K20

前端开发面试题

(2)、标准模式排版 和JS运作模式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。 HTML5 为什么只需要写 <!...不起作用.如果元素float属性不是none,元素会脱离文档流,根据float属性值来显示.有浮动,绝对定位,inline-block属性元素,margin不会和垂直方向上其他元素margin折叠....React与Vue,各自组件更新进行对比,它们有哪些区别? 其他问题 原来公司工作流程是怎么样,如何与其他人协作?如何跨部门合作? 你遇到过比较难技术问题是?你是如何解决?...对于JS DOM优化 HTTP服务器文件缓存 列举IE其他浏览器不一样特性?...优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用是老式浏览器,则代码会针对旧版本IE进行降级处理了,使之在旧式浏览器上以某种形式降级体验却不至于完全不能用。

5K52

前端学习资料整理

(2)、标准模式排版 和JS运作模式都是以该浏览器支持最高标准运行。兼容模式,页面以宽松向后兼容方式显示,模拟老式浏览器行为以防止站点无法工作。 HTML5 为什么只需要写 <!...HTML5离线储存怎么使用,工作原理能不能解释一下? 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上缓存文件。...fixed (老IE不支持) 生成绝对定位元素,相对于浏览器窗口进行定位。 relative 生成相对定位元素,相对于其正常位置进行定位。 static 默认值。...原来公司工作流程是怎么样,如何与其他人协作?...优雅降级:Web站点在所有新式浏览器中都能正常工作,如果用户使用是老式浏览器,则代码会针对旧版本IE进行降级处理了,使之在旧式浏览器上以某种形式降级体验却不至于完全不能用。

3.4K20

史上最全跨域总结

什么是跨域 跨域,是指浏览器不能执行其他网站脚本。它是由浏览器同源策略造成,是浏览器对JavaScript实施安全限制。...html页面通过相应标签从不同域名下加载静态资源文件是被浏览器允许,所以我们可以通过这个“犯罪漏洞”来进行跨域。...它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用限制。 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。...浏览器正常请求回应 一旦服务器通过了"预检"请求,以后每次浏览器正常CORS请求,就都跟简单请求一样,会有一个Origin头信息字段。...浏览器正常CORS请求。上面头信息Origin字段是浏览器自动添加。下面是服务器正常回应。

1.8K40

JS框架设计之对象类型判断一种子模块

;//实现了ecma262v4浏览器上输出:function console.log(typeof window.alert);//IE678 输出:object, 其他浏览器输出:function...//以上是constructor坑,产生以上问题原因是旧版本IE下DOM和BOM是没有暴露出来 console.log(isNaN("aaa"));//输出:true console.log...下typeof返回unknown情况 /* 之前大多数人用document.all是否存在来判定IE,因为用document.all来取得页面元素是不错注意,但是这个方法其他浏览器也觊觎了好久..., 于是就有了Chrome下闹剧 */ console.log(typeof document.all); //IE78输出:object,Chrome输出:undefined...只有IE6、IE7、IE8才废一些周折处理window、document //Arguement、nodeList等模块

1.1K80

检测本地文件躲避安全分析

实际上,IE浏览器会使用内部资源来加载信息页面、错误信息、以及某些插件图标。虽然这些资源嵌入二进制文件之中,但是我们也可以单独加载这些资源。...最常见一个例子就是当我们尝试IE浏览器中加载无效URL资源时,IE浏览器会显示一个错误页面。...比如说,当我们浏览器地址栏输入网址“http://invalidsite ”之后,IE浏览器就会将如下图所示页面显示给我们: ?...; else alert("File does not exist");} 改进PoC 上面的这个PoC在上周之前还是可以正常工作,但是因为微软在上周修复了这个漏洞,所以我们现在就得通过其他方法来利用这个漏洞了...在上面这段代码,第一个引起我注意就是“mhtml:file”,因为即使IE禁用了“file:protocol”,但是mhtml仍然可以正常工作

1.3K40

web跨域解决方案

阅读目录 什么是跨域 常用几种跨域处理方法: 跨域原理解析及实现方法 总结 摘要:跨域问题,无论是面试还是平时工作,都会遇到,本文总结处理跨域问题几种方法以及其原理,也让自己搞懂这方面的知识,...缺点: 兼容性方面相对差一点,ie10或以上才支持 3、document.domain+iframe设置  (只有主域相同时候才能使用该方法) 原理:   浏览器不同域框架之间是不能进行js...,这 个页面与它里面的iframe框架是不同域,所以我们是无法通过页面书写js代码来获取iframe东西。   ...页面jQuery对象。      ...如果是现代浏览器,首选。   缺点: ie8以前不支持 window.name:   主要是应用当frame页面跳到其他地址时,其window.name值保持不变原理。兼容性好。

2.7K100

国庆节前端技术栈充实计划(5):JavaScript SDK设计指南

jQuery, Node.js等等类库经常使用一个方法是把创造私有命名空间整个文件用闭包包起来,这样可以避免和其他模块冲突。...本地存储 存储数据没有有效期,数据额度可以很多(至少5M)并且不会转到服务端。 相同域本地存储不能共享,可以站点内部创建框架并且可以用postMessage本地存储之间传递数据。怎么做?...内部额外margin删除 <iframe src="..."...记住有哈希标志请求,哈希标志最终不会发出去。 比如,你页面http://github.com/awesome#huei90。...你不需要jQuery 拥抱和理解现代Web API,发现各种模版类库可以让你从jQuery调用链释放出来,并填补之间鸿沟。

2.1K50

前端知识体系整理(不断更新)

类式继承:本质上还是使用构造函数prototype,封装成类,典型例子是jQuery之父John ResigSimple JavaScript Inheritance,其他类库也有各自实现...对象一个属性 闭包 由于作用域限制,函数外部不能访问函数内部局部变量 闭包就是能够读取其他函数内部变量函数引自学习Javascript闭包 function foo() { var...开销更大 会产生历史记录,url暴露传递内容 iframe+window.name:使用iframewindow.name从外域传递数据到本地域,适合各种场景下跨域且数据安全 缺点是数据有大小限制...浏览器很慢 尽可能优先使用符合CSS语法规范CSS选择器表达式,以此来避免使用jQuery自定义选择器表达式,因为当jQuery遇到单个id, 标签名,类名,选择器就会快速调用浏览器支持DOM方法查询...作用域、闭包、this学习笔记 jQuery 性能优化最佳实践 web安全实战 Web开发需要了解东西

1.6K20

WEB开发面面谈之(5)——写JS时必须注意一些问题

问题:存在兼容性问题,IE6、7无效 写法2: iframe.onload = iframe.onreadystatechange = function(){...}.....}); 如何操作iframe内部window 写法1: iframe.contentWindow 问题: 部分浏览器不兼容(IE67),获取失败 写法2: document.frames[frameId...; }; var win = getIframeWindow(iframe); 设置iframe边框 写法1: iframe.boder = 0; 问题: 非W3C标准,后面很可能废弃,部分浏览器不一定支持...和href部分浏览器(IE继续躺枪)行文诡异,执行冲突异常 等价于全局eval。...但可以单个实例覆写该方法 prototype上定义静态对象变量,会造成所有对象共用,而不是分别创建实例,请在构造方法中分配实例 错误写法: function Test() {} Test.prototype.arr

1.7K60

献给前端求职路上你们(下)

优点: 通过异步模式,提升了用户体验 优化了浏览器和服务器之间传输,减少不必要数据往返,减少了带宽占用 Ajax客户端运行,承担了一部分本来由服务器承担工作,减少了大用户量下服务器负载。...闭包、控制台日志、循环(两个对象彼此引用且彼此保留时,就会产生一个循环) 如何判断当前脚本运行在浏览器还是node环境?...(阿里) 通过判断Global对象是否为window,如果不为window,当前脚本没有运行在浏览器 当然,面试,除了要知道这些基础知识外,很多时候需要是你工作经验,你有没有?...接下来就是在工作,项目中,遇到问题,解决方案,以及思考一些套路啦 ---- 其他问题(举一些我碰见过及汇总下来问题,谨供大家参考) 你遇到过比较难技术问题是?你是如何解决?...常使用库有哪些?常用前端开发工具?开发过什么应用或组件? 页面重构怎么操作? 列举IE其他浏览器不一样特性? 99%网站都需要被重构是那本书上写? 什么叫优雅降级和渐进增强?

1.1K60

HTTP跨域详解和解决方式

只有域所有者才能访问管理域内部资源,若其他域要访问或者管理,则需要该域赋予其他域相关权限。 从小角度来讲,php变量作用域,就可以体现出安全边界概念。...PHP脚本变量作用域不算复杂,而将一个网站看做一个域,当它要引用其他资源时,就需要目标域对原始域进行授权信任。 这种从其他域获取资源操作就叫做 跨域。...存储浏览器数据,如localStroage、Cooke和IndexedDB不能通过脚本跨域访问 Dom 同源策略 如果没有 DOM 同源策略,也就是说不同域 iframe 之间可以相互访问操作。...但我们可以看到 http请求码是200,代表请求成功,preview也可以看到php脚本正常返回,所以 跨域请求失败,php脚本也会正常运行结束。..."; 到这里就可以正常请求了,但是可以浏览器中看到,产生了两次请求,也就是说php脚本执行了两次。

4.6K00
领券