IE11中navigator.userAgent的变化

    在原来判断浏览器是否是ie时,我们可以根据navigator.userAgent中时候有MSIE,但是IE11进行变革,userAgent中不在包含MSIE字段,

在实际项目中,入到类似的在控制台报错问题,就是在进行校验浏览器型号时,具体方法如下:

    function  getBrowserInfo(){

      var Sys = {};

      var ua = navigator.userAgent.toLowersCase();

      var re = /(msie I firefox | chrome | opera | version).*?([\d.]+)/;

      var m = ua.match(re);

      Sys.browser = m[1].replace(/version/,"'safari'");

      Sys.ver = m[2];

      return;

    }

    根据此方法,就可以获取到Sys里面有具体的浏览器信息了,可以直接调用此方法进行比较即可;

    但是生产环境突然无法登陆,用户反馈是利用IE11进行操作的,所以直接用IE11进行测试,具体报错如下:

    【        SCRIPT5007: 无法获取未定义或null引用的属性“1”    】

     根据报错显示位置,定位在正则匹配后无法获取到m;

    经过解决,ie11浏览器navigator.userAgent改变,具体变为:

    "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C;     .NET4.0E; Shuame; rv:11.0) like Gecko";

     所以更换正则判断:var re = /(msie I firefox | chrome | opera | version | rv:).*?([\d.]+)/;

    这样问题就解决了,ie11兼容性得到了很大改善,还有很多改善,未完待续。。。。。。。。。。。。。。。。。。。

转载于:https://www.cnblogs.com/lcyjs/p/7094301.html

随着Windows 8.1正式版的逼近,微软终于也发布了针对Windows 7和Windows Server 2008 R2 系统的IE11预览版了!IE11浏览器不再只是Win 8.1独享的软件啦。   在新版本的 Internet Explorer 11 浏览器中,新增加了 F12 开发者工具,其余的特性都已经在 Windows 8.1 上出现过了,如网站活动瓷片、永久标签、支持WebGL、无限标签、多窗口浏览、收藏夹中心等等。而且 IE11 浏览器支持HTML5链接的预取和预同步,这种技术能够预先判断用户的下一个动作而提前进行处理,可以有效地提高浏览速度和用户体验……   IE11已支持 Windows 7 以及 Win Server 2008 R2,但在Win7上与 Win8 有着一定的区别: Windows 8.1 版地址栏位于下方,Windows 7 版仍保留在上方 Windows 7 版不支持单窗口连续开启 100 个以上标签页,官方解释是 Windows 7 版 IE11 是桌面应用,而不是 Windows 8.1 的 Metro 应用 不支持 Silverlight 视频插件,“Windows 7 存在其他在线视频插件,能够满足用户需要” 不支持 Google SPDY 协议,Windows 8.1 版支持 不支持 Enhanced Protected Mode 沙箱   除了上面提到的不同细节,其他大部分功能和 Windows 8.1 版没区别。新版 IE11 还改善了浏览器整体表现,提高网页载入速度,支持新浏览标准。微软提到 Windows 7 和 Windows 8.1 版 IE11 将同时支持 WebGL 标准。WebGL 绘图标准允许 GPU 实时渲染 JPEG 图片,所以网页载入更快、内存占有率更少,笔记本的电池使用时间也因此被延长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值