IE11中[if lt IE 9]兼容性问题
之前在制作本站的主题在测试兼容性问题的时候使用了win8.1自带的IE11的仿真模式测试IE8浏览效果,发现html5并未能成功执行,但是确实是已经加入了支持html5的js了,而在IE10的兼容模式下是没问题的,原版IE8也是正常的,以为是IE11的bug,所以就没去理会了。
最近收到来自一位朋友的国外网页制作订单,用的也是html5语言写的,在提交任务的时候反馈说IE8不兼容,我用IEtest测试下IE8显示是正常的,然后再次咨询后回复说是IE11下
- <!--[if lt IE 9]>
- <script src="js/html5.js"></script>
- <![endif]-->
导致这个判断代码不能生效,html5.js不能生效。
- <!--[if lt IE 9]> <![endif]-->
这个代码是判断IE版本小于9就载入相应内容的,但是却不能在IE11兼容。
然后在删除判断语句之后就可以在IE11下的仿真模式可以正常得到展示了。
我只能说蛋疼的IE11,居然都不能向下兼容。既然知道这个问题,那下次在制作主题的时候注意下吧,也好。
PS:通过这个国外的单页html任务又学了不少新东西,比如placeholder的使用与不支持html5浏览器的兼容
- <input required="required">
语法的使用,及google font的使用等。
希望在后面和他的合作中能学习到更多新的内容~期待...
顺便附上任务的单页网址 https://huilang.me/project/show_works/
发布于记忆碎片-网络技术分享 https://huilang.me
文章地址:https://huilang.me/ie11-in-if-lt-ie-9-compatibility-issues/