2011-11-19 60 views
0

請問有沒有辦法在較老的IE瀏覽器中將樣式應用到html5元素,比如標題,節,旁邊等,但不使用JavaScript? 我知道有document.createElement(elem);解決方案,但即使是腳本也可以嗎?在沒有js的情況下在IE中使用HTML5樣式

+1

你可以做的最小的事情是在HTML5元素上設置'display:block',但它不會解決問題,沒有javascript就沒有真正的解決方案。 – noob

回答

2

這是不可能的因爲舊的Internet Explorer版本的默認行爲是忽略任何未知的元素。這就是爲什麼我們使用JavaScript方法來「創建」元素,以便瀏覽器識別它們。

但是,我不相信依賴JavaScript是一件壞事,畢竟目前幾乎沒有用戶關閉JavaScript。如果發生這種情況,您的網站將不會是唯一有問題的網站。

另外,您不需要自己編寫所有這些腳本。你可以依靠諸如HTML5 Boilerplate之類的東西來完成這一切(以及其他一些事情)。

但是,您還可以使用以下方法:根據瀏覽器的版本(使用服務器編碼)將用戶重定向到另一個頁面,或者使用conditional comments在IE上只寫入已知標記。

0

說實話,如果你關心的是如何不使用JavaScript來支持老版本的Internet Explorer,那麼HTML5並不適合你(在這個項目中),我建議堅持使用HTML 4.01。

始終爲工作選擇合適的工具。

+0

多數民衆贊成正是我怎麼做..但人們想要的一切..他們需要有很酷的網站與HTML5元素,另一方面,他們希望網站顯示甚至在虛擬計算器:) – simekadam

相關問題