2012-06-28 87 views
1

出于某种原因,它在IE中完全不适合我。它在头部标签中。我添加了CSS。没有。我无法获得html5shiv的工作?

<!--[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> 

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

+0

也许你可以试试这个吗? <! - [if lt IE 9]> ' – Slicekick

+0

尝试从CDN中包含它,看看是什么发生 - '' –

回答

1

你可能想的是头元素追加到DOM:

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

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

0

您可能还需要关闭脚本标签了。尽管正如ŠimeVidas所说,您还需要将创建的元素附加到DOM。

此外,你在IE本身或IE测试仪中测试?我花了很长时间试图让IE5中的html5shiv在IE Tester中工作,只是发现IE7本身好像工作正常。在这个过程中,我发现,你可以让IE8和IE9呈现为使用HTML标签,像这样早期版本的IE:

对上述meta标签 here
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;"> 

更多信息。