首頁  >  文章  >  web前端  >  如何偵測 JavaScript 中的 Internet Explorer 版本(v9 之前的版本)?

如何偵測 JavaScript 中的 Internet Explorer 版本(v9 之前的版本)?

Susan Sarandon
Susan Sarandon原創
2024-11-06 20:46:02802瀏覽

How Do I Detect Internet Explorer Versions (Prior to v9) in JavaScript?

在JavaScript 中偵測IE 版本(v9 之前的版本)

問題:

您想要重新導向網站的使用者如果他們使用版本9 之前的Internet Explorer (IE) 版本,則會出現錯誤頁面。

建議代碼:

if(navigator.appName.indexOf("Internet Explorer")!=-1){     //yeah, he's using IE
    var badBrowser=(
        navigator.appVersion.indexOf("MSIE 9")==-1 &&   //v9 is ok
        navigator.appVersion.indexOf("MSIE 1")==-1  //v10, 11, 12, etc. is fine too
    );

    if(badBrowser){
        // navigate to error page
    }
}

首選解:

雖然建議的程式碼可能在某些條件下工作,但它不是最可靠或最有效的方法。更好的方法是使用條件 HTML 註解以及 JavaScript 來檢測和處理不同的瀏覽器版本。

HTML:

<!DOCTYPE html>
<!--[if lt IE 7]> <html>

此程式碼為IE 版本 7、8 和 9 以下,讓您可以輕鬆定位和設定這些版本的樣式。

JavaScript:

(function ($) {
    "use strict";

    // Detecting IE
    var oldIE;
    if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) {
        oldIE = true;
    }

    if (oldIE) {
        // Handle IE-specific code here
    } else {
        // Handle code for all other browsers
    }

}(jQuery));

此程式碼將 oldIE 變數設定為如果瀏覽器是 IE 版本 7 或更低版本,則為 true。然後,您可以根據瀏覽器版本使用條件語句執行不同的程式碼。

這種方法更加可靠和適應性強,可以讓您更有效地處理特定的瀏覽器版本或功能支援要求。

以上是如何偵測 JavaScript 中的 Internet Explorer 版本(v9 之前的版本)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn