Heim  >  Artikel  >  Web-Frontend  >  Wie erkennt man Internet Explorer-Versionen vor Version 9 zuverlässig in JavaScript?

Wie erkennt man Internet Explorer-Versionen vor Version 9 zuverlässig in JavaScript?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-08 14:07:02325Durchsuche

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

IE-Version (vor v9) in JavaScript erkennen: Ein umfassender Ansatz

In diesem Artikel untersuchen wir einen alternativen Ansatz dazu Erkennen von Internet Explorer (IE)-Browsern vor Version 9 mithilfe von JavaScript. Der im ursprünglichen Beitrag bereitgestellte Code funktioniert zwar möglicherweise, weist jedoch bestimmte Einschränkungen auf. Lassen Sie uns eine robustere Lösung untersuchen.

Schritt 1: IE-Klassen einrichten

Unser erster Schritt besteht darin, geeignete HTML-Klassen basierend auf den IE-Versionen zu implementieren:

<!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>
...

Diese Klassen kategorisieren verschiedene IE-Versionen und ermöglichen es uns, sie mithilfe von CSS oder gezielt anzusprechen JavaScript.

Schritt 2: IE erkennen und JavaScript anwenden

Mit jQuery können wir eine JavaScript-Funktion erstellen, um alte IE-Browser zu erkennen und die notwendigen Aktionen durchzuführen:

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

Auf Bedenken eingehen

Um auf Ihre Bedenken einzugehen Bedenken:

  • Useragent-String-Fälschung: Auch wenn Benutzer ihren Useragent fälschen können, liefert dieser Ansatz dennoch einen zuverlässigen Hinweis auf IE-Browserversionen.
  • Feature-Support-Sniffing: Während Feature-Support-Sniffing im Allgemeinen bevorzugt wird, wäre es in diesem Fall ineffizient, wenn bestimmte Funktionen bereits bekannt sind ob sie von verschiedenen Browserversionen unterstützt werden oder nicht.
  • IE-Versionen 1 oder >= 20: Unser Code schließt diese Versionen absichtlich von der „badBrowser“-Erkennung aus und erkennt die potenziellen Risiken an.
  • Bedingte Kommentare: IE 10 und höher unterstützen keine bedingten Kommentare und sind daher unwirksam Lösung.

Fazit

Dieser JavaScript-basierte Ansatz bietet eine flexible und genaue Möglichkeit, IE-Browser vor Version 9 zu erkennen. Durch die Verwendung von CSS-Klassen und jQuery können wir spezifische Aktionen basierend auf Browserversionen nahtlos implementieren und so ein konsistenteres Benutzererlebnis gewährleisten.

Das obige ist der detaillierte Inhalt vonWie erkennt man Internet Explorer-Versionen vor Version 9 zuverlässig 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