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!