Maison  >  Article  >  interface Web  >  Comment identifier avec précision les versions antérieures à la version 9 d'Internet Explorer en JavaScript ?

Comment identifier avec précision les versions antérieures à la version 9 d'Internet Explorer en JavaScript ?

DDD
DDDoriginal
2024-11-09 16:56:02187parcourir

How to Accurately Identify Pre-v9 Internet Explorer Versions in 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!

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