首頁 > web前端 > js教程 > 如何在 JavaScript 中可靠地偵測 v9 之前的 Internet Explorer 版本?

如何在 JavaScript 中可靠地偵測 v9 之前的 Internet Explorer 版本?

Mary-Kate Olsen
發布: 2024-11-08 14:07:02
原創
375 人瀏覽過

How to Reliably Detect Pre-v9 Internet Explorer Versions in JavaScript?

在JavaScript 中偵測IE 版本(v9 之前):一種綜合方法

在本文中,我們將探索一種替代方法使用JavaScript 偵測v9 之前版本的Internet Explorer (IE) 瀏覽器。雖然原始帖子中提供的程式碼可以運行,但它有一定的限制。讓我們研究一個更強大的解決方案。

第1 步:設定IE 類別

我們的第一步是根據IE 版本實作適當的HTML 類別:

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>    <html class="lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>    <html class="lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!----> <html> <!----><![endif]-->
<head>
...
登入後複製

這些類別對不同的IE 版本進行分類,讓我們可以使用CSS 或JavaScript 來定位它們。

第 2 步:偵測 IE 並套用 JavaScript

使用jQuery,我們可以建立一個 JavaScript 函數來辨識舊版 IE瀏覽器並套用必要的操作:

(function ($) {
    "use strict";

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

    if (oldIE) {
        // Here's your JS for IE..
    } else {
        // ..And here's the full-fat code for everyone else
    }

}(jQuery));
登入後複製

解決問題

解決您的問題:

  • 用戶代理字串偽造:即使用戶可以偽造他們的用戶代理,這種方法仍然可以提供IE瀏覽器版本的可靠指示。
  • 功能支援嗅探: 雖然功能支援嗅探通常是首選,但在已知不同瀏覽器版本支援或不支援特定功能的情況下,它的效率會很低。
  • IE 版本 1 或 > = 20:我們的程式碼有意將這些版本排除在「badBrowser」偵測之外,承認存在潛在風險。
  • 條件註釋:IE 10 及更高版本不支援條件註釋,使得這是一個無效的解決方案。

結論

這種基於 JavaScript 的方法提供了一種靈活而準確的方法來檢測 v9 之前的 IE 瀏覽器。透過使用 CSS 類別和 jQuery,我們可以根據瀏覽器版本無縫地實現特定操作,確保更一致的使用者體驗。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板