Maison > interface Web > js tutoriel > le corps du texte

Comment puis-je détecter Internet Explorer 8 ou version ultérieure en JavaScript et exécuter une fonction en conséquence ?

Susan Sarandon
Libérer: 2024-11-27 17:06:11
original
775 Les gens l'ont consulté

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

Détection d'Internet Explorer et son applicabilité dans les fonctions personnalisées

Vous disposez d'une fonction que vous souhaitez exécuter uniquement pour les utilisateurs disposant d'Internet Explorer 8 ou supérieur. Comment pouvez-vous vérifier si un utilisateur utilise IE avant d'exécuter la fonction ?

Détection du navigateur en JavaScript

Vous pouvez vérifier IE en examinant la chaîne de l'agent utilisateur, qui fournit des informations sur le navigateur. Voici une approche simple :

if (window.document.documentMode) {
    // Do IE stuff
}
Copier après la connexion

Cette condition vérifie si la propriété documentMode existe, qui est spécifique à IE. Si tel est le cas, le navigateur utilise IE.

Utilisation d'une fonction d'assistance pour la détection du navigateur

Dans les cas où la vérification de plusieurs navigateurs est nécessaire ou pour rendre le code plus réutilisable, une fonction d'assistance peut être utile :

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;
}
Copier après la connexion

Vous pouvez ensuite utiliser cette fonction dans votre écouteur d'événement comme suit :

$('.myClass').on('click', function(event) {
    if (detectIEEdge()) {
        // Do IE stuff
    }
});
Copier après la connexion

Conclusion

En incorporant ces techniques de détection de navigateur, vous pouvez adapter vos fonctions pour qu'elles s'exécutent uniquement lorsque des conditions spécifiques sont remplies, par exemple lorsqu'un utilisateur utilise Internet Explorer. Cela garantit que votre code se comporte comme prévu et offre une meilleure expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal