首頁 >web前端 >js教程 >如何在 JavaScript 程式碼中偵測 Internet Explorer 使用者?

如何在 JavaScript 程式碼中偵測 Internet Explorer 使用者?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 16:23:29445瀏覽

How Can I Detect Internet Explorer Users in My JavaScript Code?

確定函數中是否存在Internet Explorer 使用者

在您提供的程式碼片段中,您正在尋求一種機制來識別正在瀏覽的使用者使用Internet Explorer (IE) 並僅為這些使用者執行特定功能。讓我們進一步探討這一點。

確定瀏覽器類型

在 IE 的最早版本中,瀏覽器的用戶代理字串唯一標識它。然而,隨著使用 Chromium 作為渲染引擎的 Edge 的出現,這種方法可能不再有效。

更新的方法

更可靠的方法是檢查是否存在 window.document.documentMode,這是 IE 版本 8 或更高版本特有的屬性。如果此屬性存在,則使用者可能正在使用IE 瀏覽:

if (window.document.documentMode) {
    // Execute function for IE users
}

其他注意事項

需要注意的是,這種方法不會區分IE 和Edge 。如果您需要專門識別 Edge,可以利用 navigator.userAgent 屬性並解析它來確定瀏覽器版本。

範例用法

這裡有一個範例檢查 IE 和 Edge 並相應地執行函數:

function checkBrowser() {
    if (window.document.documentMode) {
        // Execute function for IE users
    } else if (navigator.userAgent.indexOf("Edge") > -1) {
        // Execute function for Edge users
    }
}

checkBrowser();

以上是如何在 JavaScript 程式碼中偵測 Internet Explorer 使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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