Heim >Web-Frontend >js-Tutorial >Wie erkenne ich Internet Explorer-Versionen (vor v9) in JavaScript?

Wie erkenne ich Internet Explorer-Versionen (vor v9) in JavaScript?

Susan Sarandon
Susan SarandonOriginal
2024-11-06 20:46:02868Durchsuche

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

IE-Version (vor v9) in JavaScript erkennen

Problem:

Sie möchten Benutzer Ihrer Website umleiten auf eine Fehlerseite, wenn sie eine Version von Internet Explorer (IE) vor Version 9 verwenden.

Vorgeschlagen Code:

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
    }
}

Bevorzugte Lösung:

Der vorgeschlagene Code funktioniert zwar unter bestimmten Bedingungen, ist jedoch nicht der zuverlässigste oder effizienteste Ansatz. Eine bessere Methode besteht darin, bedingte HTML-Kommentare zusammen mit JavaScript zu verwenden, um verschiedene Browserversionen zu erkennen und zu verarbeiten.

HTML:

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

Dieser Code erstellt Klassen für IE-Versionen 7, 8 und niedriger 9, sodass Sie diese einfach gezielt ansprechen und gestalten können Versionen.

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));

Dieser Code setzt die oldIE-Variable auf true, wenn der Browser IE-Version 7 oder niedriger ist. Sie können dann bedingte Anweisungen verwenden, um je nach Browserversion unterschiedlichen Code auszuführen.

Diese Methode ist zuverlässiger und anpassungsfähiger, sodass Sie bestimmte Browserversionen oder Anforderungen an die Funktionsunterstützung effektiver bewältigen können.

Das obige ist der detaillierte Inhalt vonWie erkenne ich Internet Explorer-Versionen (vor v9) in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn