IE浏览器适配

1、引用JS文件不执行处理:

问题:

使用<script type="application/x-javascript" src="scriptname"></script>引用的js文件在IE浏览器中不执行

解决方法:

改用<script type="text/javascript" src="test.js"></script>或者<script type="text/javascript" src="test.js"></script>引入js文件

2、IE8及更早的版本对HTML5元素的支持

2.1为语义元素添加样式

浏览器在遇到不认识的元素的时候,会把它们当成内联(inline)元素。大多数HTML5元素都是块级元素,而不认识HTML5语义元素的浏览器不知道应该把它们显示为块级元素,所以很可能会把它们挤在一起。为解决这个问题,可以使用下面的css代码:

article, aside, figure, figcaption, footer, header, main, nav, section, summary {
    display: block;
}

这条规则对于能识别HTML5元素的浏览器没有作用,因为它们的display属性已被默认设置成block。而且这条规则也不影响我们已经为这些元素应用的样式。那些样式照样可以添加到它们身上。

2.2使用HTML5 “垫片”

IE8及更早的版本,会拒绝给无法识别的元素应用样式。解决方法:

<!--    IE8及更早版本浏览器才会执行这段代码 -->
        <!--[if It IE 90]
        <script>
            document.createElement("header");
        </script>
        <![endif]-->

除了上面的方法,也可以使用Modernizr内置的HTML5垫片脚本html5shiv。使用方式是下载Modernizr脚本后引用到HTML中就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,805评论 1 92
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,555评论 1 19
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,367评论 11 349
  • 姜木清楚的记得自己一分钟之前还在逛街,然后一晃神就站在一座陌生又莫名熟悉的建筑前,天空失去了光彩。她低头看了一眼手...
    三千相思豆阅读 244评论 0 0
  • 这两天在看《医本正经》,中医知识结合漫画,容易理解,读起也轻松的,超喜欢这懒兔子的文章! 话说下午看到...
    若水柳柳柳阅读 1,698评论 0 0