2012-06-28 83 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;"> 

更多信息。