之前在制作本站的主题在测试兼容性问题的时候使用了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的使用等。
希望在后面和他的合作中能学习到更多新的内容~期待...