阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      低版本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 浏览器添加新的元素。

      目录
      目录