Heim >Web-Frontend >js-Tutorial >Wie kann ich die Nutzung von Internet Explorer und Edge Browser in JavaScript erkennen?

Wie kann ich die Nutzung von Internet Explorer und Edge Browser in JavaScript erkennen?

DDD
DDDOriginal
2024-12-01 06:09:22997Durchsuche

How Can I Detect Internet Explorer and Edge Browser Usage in JavaScript?

Identifizieren der Internet Explorer-Nutzung

Beim Bemühen, die Funktionsausführung speziell in Internet Explorer (IE) zu steuern, werden Sie möglicherweise gefragt, wie um die Browserkompatibilität des Benutzers vor dem Starten der Funktion zu überprüfen. Dies ist besonders wichtig, wenn Sie Benutzer ansprechen, die regelmäßig IE8 oder spätere Versionen verwenden.

Bestimmen der Browsernutzung

Die Ermittlung des spezifischen Browsers, den ein Benutzer verwendet, kann zwar wünschenswert sein, ist aber dennoch sinnvoll ist nicht verpflichtend. Eine einfache Methode zur Überprüfung der IE-Nutzung besteht darin, das Vorhandensein von window.document.documentMode zu überprüfen. Wenn diese Eigenschaft vorhanden ist, wird IE verwendet.

Beispielcode unter Verwendung von window.document.documentMode:

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

User Agent String in Edge

Edge, ein moderner Browser, verwendet Chromium als Rendering-Engine, was zu veränderten User Agent String-Werten führt. Die unten beschriebene Methode erkennt effektiv IE- und Edge-Varianten:

Funktion zur Erkennung von IE/Edge (detectIEEdge):

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

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

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

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

    // Other browser
    return false;
}

Beispielverwendung:

alert('IEEdge ' + detectIEEdge());

Das obige ist der detaillierte Inhalt vonWie kann ich die Nutzung von Internet Explorer und Edge Browser in JavaScript erkennen?. 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