2010-04-17 56 views
5

您是否知道任何將HTML代碼優化爲IE6或7(或8)而無需添加任意 HTML元素或者IE跳過所有HTML5元素的方法?適用於IE6.0的HTML5

如果我只是想用CSS格式化元素,我不想使用其他功能 - 是document.createElement(「nav」)創建足夠的DOM元素來欺騙IE並製作純HTML文檔?

<!DOCTYPE HTML> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
<link type="text/css" rel="stylesheet" href="reset.css"> 
<link type="text/css" rel="stylesheet" href="style.css"> 
</head> 
<body> 
<header>code of header</header> 
<nav> 
code of nav 
</nav> 
<section> 
code of gallery 
</section> 
<article> 
code of article 
</article> 
<footer>code of footer</footer> 
</body> 
</html> 

謝謝。

約DOM更多信息創建IE6,IE7和IE8的元素與HTML5使腳本»here

回答

4

此代碼應該可以在IE6下正常工作。雖然,你可能想要在你的樣式表中定義你的元素,爲它們提供你正在尋找的屬性。事情是這樣的:

header, footer, nav, section, article { 
    display:block; 
} 

編輯:哎呀。我錯了。不應該這麼快就發佈。讀這個(你可能剛剛讀過):http://blog.whatwg.org/supporting-new-elements-in-ie

看來,上面指出的Javascript黑客可能是獲得這些元素正確呈現的唯一方法。

這個腳本看起來是非常方便的,並且可以很好地解決您的問題,雖然我沒有測試它:即使在IE7.0 http://remysharp.com/2009/01/07/html5-enabling-script/

+0

工作正常,我這是最壞的時候我用的createElement方法嘗試。通過測試,謝謝。 – 2010-04-18 17:03:15

2

IE8不支持HTML5,只是一些隨機位和它的一部分。 IE6或7甚至更少。