Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-27 17:06:11
Original
777 Leute haben es durchsucht

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

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

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

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

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!

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