【问题标题】:I can't get html5shiv working?我无法让 html5shiv 工作?
【发布时间】:2012-06-28 16:45:45
【问题描述】:

由于某种原因,它在 IE 中根本不适合我。它在头部标签中。我添加了CSS。什么都没有。

<!--[if lt IE 9]>
<script type="text/javascript" src="scripts/html5shiv.js"></script>
<![endif]-->
<script type="text/javascript">
    $(function() {
        document.createElement("header");
    });

<style>header,nav,article,footer,section,aside,figure,figcaption{display:block}</style>

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 也许你可以试试这个? &lt;!--[if lt IE 9]&gt; &lt;script src="//html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt; &lt;![endif]--&gt;
  • 尝试从 CDN 中包含它,看看会发生什么 - &lt;!--[if IE]&gt;&lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&gt;&lt;/script&gt;&lt;![endif]--&gt;

标签: html html5shiv


【解决方案1】:

您可能希望将该 HEADER 元素附加到 DOM:

var elem = document.createElement( 'header' );
elem.innerHTML = 'The header';
document.body.appendChild( elem );

现场演示: http://jsfiddle.net/dW9Ak/

【讨论】:

    【解决方案2】:

    您可能还想关闭该脚本标记。尽管正如 Šime Vidas 所说,您还需要将创建的元素附加到 DOM。

    另外,您是在 IE 本身还是在 IE Tester 中进行测试?我花了很长时间试图让 html5shiv 在 IE Tester 中的 IE7 中工作,却发现它似乎在 IE7 本身中工作正常。在这个过程中,我发现您可以使用 HTML 标签让 IE8 和 IE9 呈现为早期版本的 IE,如下所示:

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;">
    

    关于上述元标记here的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 2015-05-20
      • 2015-10-22
      • 2023-03-24
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多