Maison > Article > interface Web > Comment identifier avec précision les versions antérieures à la version 9 d'Internet Explorer en JavaScript ?
Identification des versions antérieures à la version 9 d'Internet Explorer en JavaScript
En réponse au dilemme de la détection des versions antérieures à la version 9 d'Internet Explorer pour un Web efficace expériences de navigation, il est crucial d'examiner le code proposé et d'envisager des approches alternatives pour garantir une fonctionnalité optimale.
Le code proposé tente d'identifier les versions antérieures à la version 9. Navigateurs IE basés sur des critères spécifiques dans la chaîne useragent. Cependant, cette approche présente des limites et soulève des problèmes en termes d'exactitude et de maintenance.
Une alternative privilégiée consiste à utiliser des commentaires conditionnels dans votre structure HTML pour créer des attributs de classe spécifiques au navigateur. Cette technique offre un plus grand contrôle et une plus grande précision dans le ciblage des versions du navigateur.
Tout d'abord, établissez les classes ie nécessaires dans votre HTML :
<!DOCTYPE html> <br><!--[si lt IE 7]> <html><!--[si IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--><br><!--[if IE 8]> <html><!--[if gt IE 8]><!--> <html> <!--<![endif]--> <br><head><br>
Ces classes peuvent ensuite être utilisées avec CSS pour définir des exceptions de style ou avec JavaScript pour modifier les fonctionnalités :
(fonction ($) {</p> <pre class="brush:php;toolbar:false">"use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Here's your JS for IE.. } else { // ..And here's the full-fat code for everyone else }
}(jQuery));
Cette approche garantit une détection précise de la version du navigateur et simplifie le processus d'adaptation du contenu et des fonctionnalités aux capacités spécifiques du 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!