2011-09-22 143 views
0

可能是我的問題聽起來很愚蠢,但我想知道是否有可能使Internet Explorer(7和8)識別HTML5標記,如頁眉,頁腳,節,旁邊等,而不使用JavaScript ie。只有CSS?HTML5和Internet Explorer?

謝謝

回答

1

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在最佳時間不是很快),請注意性能問題。

0

不,這是不可能的。這就是使用JS shim的原因。

3

不,這是不可能的,你必須使用JS

,你可以創建元素..如

document.createElement("header"); 
document.createElement("footer"); 
document.createElement("section"); 
document.createElement("aside"); 

這個鏈接可以幫助How can I use HTML5 in all browsers including IE7,8?

+0

很多JavaScript框架,將有助於補償在IE瀏覽器的HTML5功能。在Google中嘗試搜索 – Raptor