低版本IE兼容HTML5的方法

🌙
手机阅读
本文目录结构

低版本IE览器兼容HTML5的方法

最新版本的 Safari、Chrome、Firefox 以及 Opera 支持 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。

IE8 及更早 IE 版本的浏览器不支持以上的方式。无法在这些元素中渲染CSS效果,以至于你不能使用 <header>, <section>, <footer>, <aside>, <nav>, <article>, <figure>, 或者其他的HTML5 elements.

IE9 以下版本浏览器兼容HTML5的方法,使用 html5shiv 包:

<!--[if lt IE 9]>
    <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></script>
<![endif]-->

以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。

针对IE浏览器 html5shiv 是比较好的解决方案。 html5shiv 主要解决HTML5提出的新的元素不被IE6-8识别,并且重新设置HTML5元素的css样式。大家可以在源码里看下;

注意:不需要初始化新标签的CSS,有些教程建议引入后,再写下面的CSS样式,其实是没有必要的

/*html5*/
article,aside,dialog,footer,header,section,nav,figure,menu{display:block}

完美的 Shiv 实例

<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8">
<title>渲染 HTML5</title>
  <!--[if lt IE 9]>
  <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></script>
  <![endif]-->
</head>
 
<body>
    <h1>我的第一篇文章</h1>
    <article>
        阿西河前端教程 - 心无杂念,死嗑前端
    </article>
</body>

</html>

html5shiv.js 引用代码必须放在顶部,因为 IE 浏览器在解析 HTML5 新元素时需要先加载该文件。

为 HTML 添加新元素

你可以为 HTML 添加新的元素。

该实例向 HTML 添加的新的元素,并为该元素定义样式,元素名为 :

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8"> 
    <title>为 HTML 添加新元素</title>
    <script>
        document.createElement("myHero")
    </script>
    <style>
        myHero {
            display: block;
            background-color: #ddd;
            padding: 50px;
            font-size: 30px;
        }
    </style> 
    </head>
 
    <body>

    <h1>我的第一个标题</h1>
    <p>我的第一个段落。</p>
    <myHero>我的第一个新元素</myHero>

    </body>
</html>

JavaScript 语句 document.createElement(“myHero”) 是为 IE 浏览器添加新的元素。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了