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 ?
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 }
Cette condition vérifie si la propriété documentMode existe, qui est spécifique à IE. Si tel est le cas, le navigateur utilise IE.
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; }
Vous pouvez ensuite utiliser cette fonction dans votre écouteur d'événement comme suit :
$('.myClass').on('click', function(event) { if (detectIEEdge()) { // Do IE stuff } });
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!