在舊版本的Internet Explorer中使用HTML5 Shiv啟用HTML 5

使用JavaScript來幫助老版本的IE支持HTML 5標籤

HTML不再是“塊中的新手”。 許多網頁設計師和開發人員多年來一直在使用這種最新的HTML版本。 儘管如此,仍然有一些網絡專業人士遠離HTML5,通常是因為他們必須支持Internet Explorer的傳統版本,他們擔心他們創建的任何HTML5頁面在這些較舊的瀏覽器中都不會受到支持。 值得慶幸的是,您可以使用一個腳本將HTML支持帶入較早版本的IE(這將是比IE9更低的版本),允許您根據當今技術構建更多網頁並在HTML中使用一些新標籤5。

介紹HTML Shiv

Jonathan Neal創建了一個簡單的腳本,告訴Internet Explorer 8及以下版本(和Firefox 2),將HTML 5標籤視為真正的標籤 。 這允許您像對待任何其他HTML元素一樣對它們進行設計,並在文檔中使用它們。

如何使用HTML Shiv

要使用此腳本,只需將以下三行添加到HTML5文檔中

在你的樣式表上方。

請注意,這是此Shiv腳本的更新位置。 之前,這些代碼是在谷歌託管的,許多網站仍然錯誤地鏈接到該文件,不知道甚至不再有文件需要下載。 這是因為在很多情況下,不再需要使用HTML5 Shiv。 不久之後......

回到這個代碼片刻,你可以看到它使用IE條件註釋來定位低於9的IE版本(這就是“lt IE 9”的意思)。 那些瀏覽器會下載這個腳本,並且這些瀏覽器可以理解HTML5元素,即使它們是在HTML5存在之前創建的標識。

或者,如果您不想在非現場位置指向該腳本,則可以下載腳本文件(右鍵單擊該鏈接並從菜單中選擇“將鏈接另存為”),並將其上傳到您的服務器以及其餘部分您網站的資源(圖片,字體等)。 這樣做的缺點是,您將無法利用隨著時間的推移對此腳本進行的任何更改。

一旦將這些代碼行添加到頁面中,就可以處理任何其他現代的符合HTML5的瀏覽器一樣HTML 5標籤進行樣式設置。

你還需要HTML5 Shiv嗎?

這是一個值得問的問題。 當HTML5第一次發佈時,瀏覽器格局與今天截然不同。 IE8及以下版本的支持對許多網站來說仍然是一個重要的事情,但隨著微軟在2016年4月發布的所有IE版本低於11的“終結”聲明,許多人現在升級了瀏覽器,這些復古版本可能不會不再是你的擔憂。 查看您的網站分析數據,以確切了解人們使用哪些瀏覽器訪問網站。 如果沒有人或很少的人使用IE8及以下版本,那麼您可以放心,您可以使用HTML5元素而不會出現問題,也無需支持舊版瀏覽器。

然而,在某些情況下,傳統的IE瀏覽器將成為一個問題。 這種情況經常發生在那些使用早已開發的特定軟件的組織上,而這些軟件只適用於舊版本的IE。 在這些情況下,該公司的IT部門可能會強制使用這些舊瀏覽器,這意味著您的公司工作也必須支持過時的IE實例。

這是當你想要轉向HTML5 shiv,以便你可以使用當前的網頁設計方法和元素,但仍然得到你需要的全部瀏覽器支持。

由Jeremy Girard編輯