烦人的IE浏览器兼容问题,F12开发模式正常,普通模式就不行

Posted 苛学加

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了烦人的IE浏览器兼容问题,F12开发模式正常,普通模式就不行相关的知识,希望对你有一定的参考价值。

IE 浏览器的兼容问题

在一些特殊的情况下,我们还是需要对IE浏览器进行适配,比如涉及和一些硬件设备的连接上。
用了IE就避免不了一些兼容上面的问题。
我最近一个项目中需要使用IE调用高拍仪和指纹采集设备,遇到了一个容易被忽视的小问题。

一、各个版本间的兼容问题

一般,我们会对各个版本所支持的一些特性进行兼容处理。
比如let str = 'aaa';在IE10及以下版本的浏览器上就会报错,所以我们需要改为var str = 'aaa';
通常,此类兼容性问题还是比较好定位和处理的,会后明显的报错提示,就不过多阐述了。

二、F12开发模式正常,普通模式就不行

在开发测试中,遇到一个很头大的问题;
就是在调试模式下,代码可以正常运行;
版本后让测试人员测试的时候就是不行。

核对了IE的版本,都是IE11。
最后的解决方法:
通过在html的head标签下添加默认渲染版本设置,达到了正常效果。
<meta http-equiv="X-UA-Compatible" content="IE=10" />
通过以上代码,设置默认使用IE10内核进行渲染,防止高版本IE使用低版本内核导致的F12开发模式正常,普通模式就不行的问题。

以上是关于烦人的IE浏览器兼容问题,F12开发模式正常,普通模式就不行的主要内容,如果未能解决你的问题,请参考以下文章

IE兼容性测试

360浏览器兼容模式,页面不能正常渲染

Windows10设置Edge浏览器IE8兼容模式查看网页的方法

ie11兼容模式仍然无法正常显示怎么解决

手机怎么使用ie9以上浏览器

IE浏览器 兼容性(IE9-11 差异说明)