可能是我的問題聽起來很愚蠢,但我想知道是否有可能使Internet Explorer(7和8)識別HTML5標記,如頁眉,頁腳,節,旁邊等,而不使用JavaScript ie。只有CSS?HTML5和Internet Explorer?
謝謝
可能是我的問題聽起來很愚蠢,但我想知道是否有可能使Internet Explorer(7和8)識別HTML5標記,如頁眉,頁腳,節,旁邊等,而不使用JavaScript ie。只有CSS?HTML5和Internet Explorer?
謝謝
IE8發佈早在HTML5規範之前,所以IE7和IE8都不支持任何HTML5特性也就不足爲奇了。
只有使IE8或更早版本識別和支持它不知道的元素的方法是使用JavaScript hack。這種攻擊可以以HTML5Shiv的形式單獨使用,也可以內置到Modernizr功能檢測庫中。
還有別無他法使IE與HTML5一起工作。所以你的問題的基本答案是「不」。抱歉。沒有純CSS的解決方案。 (事實上,即使Javascript解決方案是一種比其他任何東西都存在更多運氣的黑客攻擊;它肯定不是MS打算寫入IE的東西)
如果您不想執行Javascript hack,那麼你最好的選擇就是根本不使用HTML5標籤;改爲使用<div>
元素,並使用適當的語義類名。
當然,即使有這個黑客,你所做的只是讓IE認識到新標籤是有效的HTML;您實際上並沒有向IE中添加任何功能,因此使用任何提供新功能的HTML5素材(例如Canvas或新輸入類型)仍然無法使用。有許多這些功能都有單獨的Javascript工具,但是如果您嘗試做得太多(IE7/8在最佳時間不是很快),請注意性能問題。
不,這是不可能的。這就是使用JS shim的原因。
不,這是不可能的,你必須使用JS
,你可以創建元素..如
document.createElement("header");
document.createElement("footer");
document.createElement("section");
document.createElement("aside");
或
這個鏈接可以幫助How can I use HTML5 in all browsers including IE7,8?
有可能http://debeterevormgever.nl/en/articles/html5-elements-ie-without-javascript
,但它不會驗證
HTML
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/1999/xhtml">
<body>
<html5:section>...</html5:section>
</body>
</html>
CSS
html5\:section, #element-id, .element-class {
...
}
很多JavaScript框架,將有助於補償在IE瀏覽器的HTML5功能。在Google中嘗試搜索 – Raptor