IE浏览器的问题
我们正在维护的项目使用的浏览器是IE9,最近项目的UI要大更新了,但要求还是得必须支持IE9,因为客户 .... balabalabalalala
因为公司换了一批新的开发主机,系统都是WIN10的,内置IE版本是11,也没办法倒退,那就只能用开发者模式模拟IE9了。
但始料未及的是,模拟版本和真正的IE9客户端根本就是两码事,前端UI在模拟模式下不仅样式错乱,并且出现很多JS的错误。
例如:
IE8不支持jQuery的 "string".trim() 形式,所以必须使用 $.trim("string"),否则会报JS异常。
在IE调试模式下,如果在label标签中使用了value属性的值(label标签其实是没有这个属性的),再获取该label的value,是没办法获取到值得。但是关闭调试模式之后,是可以取到的。
兼容性问题
在IE下,项目原本的<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />适配IE版本你是IE7,导致LayUI的布局非常混乱,
后来改为<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />,就可以比较完美适配了。