浏览器兼容问题
发布了站点之后,发生了一件莫名其妙,又让我很抓狂的问题。就是用360浏览器和IE浏览器打开的页面样式是乱的,甚至有时候出现严重不兼容,直接抛异常。
我都测试了这么长时间了,使用良好,怎么一发布突然就这样了。首先排除掉是代码的问题。
正确的分析问题的方式,我首先想到的就是IIS设置的问题。在网上搜索了一下,有说是Http响应标头的问题,说是IE8不兼容,在配置文件中添加响应的配置即可。于是我就照做了,但是并不能解决问题。
在使用360浏览器的时候,我按f12启用开发者模式,打开了 一个可选择浏览器模式和文档模式的的调试窗口,浏览器模式和文档模式都是IE的,我平时调试的窗口并不长这样。于是上网上搜索才发现,原来360浏览器有两种模式,一种是兼容模式,一种是极速模式。兼容模式按f12,呈现的调试页面就是上面描述的那样、而极速模式则是我平时看到的样子。
我平时使用的都是极速模式,所以并没有出现样式不兼容的问题。
新发布的站点使用的是兼容模式,所以才导致样式问题。
至此,通过切换成极速模式,360浏览器样式不兼容的问题就解决了。
360可以通过改变模式解决问题,可是IE浏览器不兼容的问题确实避无可避。我平时使用IE浏览器的时候,也没出过问题,现在怎么就不行了。我对比了我测试的站点和新发布的站点,测试的站点使用默认的IE版本,新发布的则使用IE5,偏偏就IE5不兼容。我想到我对浏览器兼容性的设置,干脆将兼容性设置删除。恢复默认。于是IE浏览器也不再以IE5的形式打开,这个问题,就此解决。
这个问题发生的莫名其妙,让人有点小郁闷。但是,还好,在解决这个问题的过程中又学到了点东西,知道360浏览器还有两种工作模式,知道XP系统(虽然已经被淘汰,但是现在还是有很多地方在使用,毕竟不是什么地方都能像北上广这么与时俱进的)现在支持的最高的IE版本是什么