最近因为项目需要调用ocx控件(只支持IE),而向来鄙视IE的我,花了两天时间展开了对双内核浏览器的详细调查与几百次内核切换测试,得出了下面报告:
名称内核模式强制指定内核情况其他问题360浏览器Chrome+ie极速+兼容1至N此刷新生效内核切换不稳定360极速浏览器Chrome+ie极速+兼容+IE1至N次刷新生效内核切换不稳定遨游浏览器Chrome+ie极速+兼容1次内核稳定猎豹浏览器Chrome+ie极速+兼容1次内核稳定、丢失ssesionQQ浏览器Chrome+ie极速+兼容多次刷新都难以生效内核切换不生效
测试过程中发现几个问题:
千万不能手动切换内核,只要切换过以后,浏览器就会记录你整个站点内核,以后都会自动使用你切换过的内核。必须重新卸载安装浏览器后才能恢复自动切换内核功能。猎豹浏览器的内核切换是最快最明显的,基本改变了mate标签刷新页面就会切换浏览器内核了。但是!在测试过程中发现偶尔会闪屏,经过debug一步步调试发现,居然不是简单的闪屏,而是浏览器在切换内核:谷歌内核—》ie内核—》谷歌内核,切换了两次。关键是在切换内核的过程中,session居然丢失了,导致网站因为检测不到session而跳转到登陆页,这是是双核浏览器中最大的坑!
附强制切换内核标签:
浏览器内核设定
//默认用ie标准内核
//默认用ie兼容内核
//默认用极速核
//多个内核名称,之间以符号”|”进行分隔,浏览器将会按照从左到右的先后顺序选择其具备的渲染内核来处理当前网页
设备逻辑像素宽度