Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-06 20:46:02
Original
801 Leute haben es durchsucht

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
    }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!