Maison >interface Web >js tutoriel >Comment puis-je détecter les utilisateurs d'Internet Explorer dans mon code JavaScript ?

Comment puis-je détecter les utilisateurs d'Internet Explorer dans mon code JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-24 16:23:29496parcourir

How Can I Detect Internet Explorer Users in My JavaScript Code?

Déterminer la présence des utilisateurs d'Internet Explorer dans une fonction

Dans l'extrait de code que vous avez fourni, vous recherchez un mécanisme pour identifier les utilisateurs naviguant avec Internet Explorer (IE) et exécutez une fonction spécifique uniquement pour ces utilisateurs. Explorons cela plus en détail.

Détermination du type de navigateur

Dans les premières versions d'IE, la chaîne de l'agent utilisateur du navigateur l'identifiait de manière unique. Cependant, avec l'avènement d'Edge, qui utilise Chromium comme moteur de rendu, cette approche pourrait ne plus être aussi efficace.

Approche mise à jour

Une approche plus fiable consiste à vérifiez la présence de window.document.documentMode, qui est une propriété spécifique aux versions 8 ou supérieures d'IE. Si cette propriété existe, l'utilisateur navigue probablement avec IE :

if (window.document.documentMode) {
    // Execute function for IE users
}

Considérations supplémentaires

Il est important de noter que cette approche ne fera pas de distinction entre IE et Edge. . Si vous devez identifier spécifiquement Edge, vous pouvez utiliser la propriété navigator.userAgent et l'analyser pour déterminer la version du navigateur.

Exemple d'utilisation

Voici un exemple qui vérifie IE et Edge et exécute une fonction en conséquence :

function checkBrowser() {
    if (window.document.documentMode) {
        // Execute function for IE users
    } else if (navigator.userAgent.indexOf("Edge") > -1) {
        // Execute function for Edge users
    }
}

checkBrowser();

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!

Déclaration:
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