首頁 >web前端 >js教程 >如何在 JavaScript 中偵測 Internet Explorer 8 或更高版本並相應地執行函數?

如何在 JavaScript 中偵測 Internet Explorer 8 或更高版本並相應地執行函數?

Susan Sarandon
Susan Sarandon原創
2024-11-27 17:06:11808瀏覽

How Can I Detect Internet Explorer 8 or Higher in JavaScript and Run a Function Accordingly?

Internet Explorer 檢測及其在自訂函數中的適用性

您有一個函數,您只想為使用Internet Explorer 8 或更高版本的用戶執行。如何在運行函數之前驗證使用者是否正在使用 IE?

JavaScript 中的瀏覽器偵測

您可以透過檢查使用者代理字串來檢查 IE,該字串提供有關瀏覽器的資訊。這是一個簡單的方法:

if (window.document.documentMode) {
    // Do IE stuff
}

此條件檢查 documentMode 屬性是否存在,該屬性特定於 IE。如果是,則瀏覽器正在使用 IE。

使用輔助函數進行瀏覽器偵測

如果需要檢查多個瀏覽器或為了使程式碼更可重複使用,可以使用輔助函式有用:

function detectIEEdge() {
    var ua = window.navigator.userAgent;

    var msie = ua.indexOf('MSIE ');
    if (msie > 0) {
        return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
    }

    var trident = ua.indexOf('Trident/');
    if (trident > 0) {
        var rv = ua.indexOf('rv:');
        return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
    }

    var edge = ua.indexOf('Edge/');
    if (edge > 0) {
        return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
    }

    return false;
}

然後您可以在事件偵聽器中使用此函數作為如下:

$('.myClass').on('click', function(event) {
    if (detectIEEdge()) {
        // Do IE stuff
    }
});

結論

透過合併這些瀏覽器偵測技術,您可以自訂函數,使其僅在滿足特定條件時執行,例如當使用者使用Internet Explorer 時。這可確保您的程式碼按預期運行並提供更好的用戶體驗。

以上是如何在 JavaScript 中偵測 Internet Explorer 8 或更高版本並相應地執行函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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