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

IE 浏览器的兼容问题

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

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

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

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

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

核对了IE的版本,都是IE11。
最后的解决方法:
通过在html的head标签下添加默认渲染版本设置,达到了正常效果。

通过以上代码,设置默认使用IE10内核进行渲染,防止高版本IE使用低版本内核导致的F12开发模式正常,普通模式就不行的问题。

你可能感兴趣的:(前端展现,IE)