Heim >Web-Frontend >js-Tutorial >Wie kann ich Internet Explorer 8 oder höher in JavaScript erkennen und eine Funktion entsprechend ausführen?

Wie kann ich Internet Explorer 8 oder höher in JavaScript erkennen und eine Funktion entsprechend ausführen?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 17:06:11857Durchsuche

How Can I Detect Internet Explorer 8 or Higher in JavaScript and Run a Function Accordingly?

Internet Explorer-Erkennung und ihre Anwendbarkeit in benutzerdefinierten Funktionen

Sie haben eine Funktion, die Sie nur für Benutzer mit Internet Explorer 8 oder höher ausführen möchten. Wie können Sie überprüfen, ob ein Benutzer den IE verwendet, bevor Sie die Funktion ausführen?

Browsererkennung in JavaScript

Sie können den IE überprüfen, indem Sie die Zeichenfolge des Benutzeragenten untersuchen, die Informationen über den Browser bereitstellt. Hier ist ein einfacher Ansatz:

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

Diese Bedingung prüft, ob die documentMode-Eigenschaft vorhanden ist, die spezifisch für den IE ist. Wenn dies der Fall ist, verwendet der Browser den IE.

Verwendung einer Hilfsfunktion zur Browsererkennung

In Fällen, in denen die Überprüfung mehrerer Browser erforderlich ist oder um den Code wiederverwendbar zu machen, kann eine Hilfsfunktion hilfreich sein hilfreich:

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

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

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

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

    return false;
}

Sie können diese Funktion dann in Ihrem Event-Listener verwenden als folgt:

$('.myClass').on('click', function(event) {
    if (detectIEEdge()) {
        // Do IE stuff
    }
});

Fazit

Durch die Integration dieser Browsererkennungstechniken können Sie Ihre Funktionen so anpassen, dass sie nur dann ausgeführt werden, wenn bestimmte Bedingungen erfüllt sind, beispielsweise wenn ein Benutzer Internet Explorer verwendet. Dadurch wird sichergestellt, dass sich Ihr Code wie vorgesehen verhält und eine bessere Benutzererfahrung bietet.

Das obige ist der detaillierte Inhalt vonWie kann ich Internet Explorer 8 oder höher in JavaScript erkennen und eine Funktion entsprechend ausführen?. 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