2011-11-01 121 views
1

我已閱讀了很多關於爲IE7/8支持添加HTML5.js的內容。儘管文檔說添加html5.js只是導致IE7/8不會忽略HTML5標籤並應用樣式。 我對它的功能感到困惑,就像它對IE上的CSS3樣式有任何影響,或者它只是導致CSS應用於HTML5元素。 我能不能在IE瀏覽器上看到一個有/無HTML5.js的簡單示例。支持IE7/8的HTML5.js

+0

爲什麼downvote沒有任何理由? – testndtv

+0

沒有「html5.js」這樣的東西。你指的是[HTML5啓用腳本嗎?](http://remysharp.com/2009/01/07/html5-enabling-script/) –

+0

其實html5.js在這裏誕生了http://remysharp.com/2009/01/07/html5-enabling-script /並在此處駐留http://code.google.com/p/html5shiv/在進行評論前做一些調查。我同意爲什麼反對投票?這裏有很多巨魔。 – albert

回答

1

html5.js的工作原理是通過JavaScript創建polyfills,它在不支持它們的瀏覽器中專門實施html5元素的某些規則。但即使在js將它們打開之後,您仍然必須通過css來強制樣式。在任何不支持html5的瀏覽器中檢查此小提琴,然後取消註釋腳本元素並再次查看它。你會看到我在說什麼http://jsfiddle.net/TR8z5/

+0

您使用的術語「polyfill」不正確。 Polyfills是在不支持的瀏覽器中實現新功能的腳本 - 例如,''polyfill將允許我在舊版瀏覽器中使用'',而不必在添加額外標記時不支持它們。 HTML5 shiv的項目頁面並沒有將其稱爲'polyfill' –

+0

您的只是一個釣魚人。根據你的定義,html5.js是一個polyfill,它實現了ie中的新功能,即不支持。 – albert

0

如果我沒記錯的話,沒有html5.js,舊的web瀏覽器會忽略它不認識的標籤,實際上什麼也沒有顯示。使用html5.js,舊版瀏覽器將識別html5標籤,因此可以呈現和應用CSS。

沒有,I guess not

無論你做什麼,CSS3都不適用於舊版瀏覽器。

+0

這是不正確的。較舊的瀏覽器(例如Firefox 3.6)會默認將這些元素顯示爲內聯元素。除非使用啓用腳本,否則較舊版本的IE也不允許對它們進行樣式化。這些瀏覽器都不會「不顯示」這些元素。 –