Détecter la version d'IE (antérieure à la v9) en JavaScript
Critères de détection et code proposé
Pour déterminer si un utilisateur accède à un site Web à l'aide d'une version d'Internet Explorer antérieure à la v9, le code proposé exploite les propriétés navigator.appName et navigator.appVersion.
if (navigator.appName.indexOf("Internet Explorer") != -1) { // User is using IE // Check for IE version < 9 }
Ce code fera-t-il l'affaire l'astuce ?
Bien qu'il réponde aux préoccupations soulevées concernant l'usurpation de chaîne de l'agent utilisateur et la détection de la prise en charge des fonctionnalités, le code proposé présente plusieurs limites :
Une alternative privilégiée
Pour surmonter ces limitations, une approche plus complète consiste à utiliser la détection basée sur les classes CSS :
html.lt-ie9 { ... } html.lt-ie8 { ... } html.lt-ie7 { ... }
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html> <!--<![endif]-->
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { // IE version < 9 } else { // Other browsers }
Cette méthode offre plus de flexibilité, de compatibilité et de contrôle pour gérer différentes versions de navigateur.
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!