Question

Source Code:

if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 && parseInt($.browser.version, 10)<7)

Edité - désolé, a affiché un code erroné.

Quelle est la formation correcte de ce qui précède, aux navigateurs identfiy moins IE9?

Merci

Edition -

Voici la raison du code ci-dessus:

if (navigator.userAgent.toLowerCase().indexOf('msie') != -1 ) {
                    hidden = document.createElement('<input type="hidden" name="' + atName + '" value="' + attrId + '"/>');
                } else {
                    hidden = document.createElement("input");

il est pour la question de createElement dans quoi que ce soit inférieur à IE9

De plus, j'aimerais réécrire toute la fonction, mais en raison de la portée, je suis incapable de réécrire le fichier jusqu'à ce qu'il soit inclus dans un projet -. Donc je dois réécrire cette seule ligne fonctionne correctement

Était-ce utile?

La solution

AND n'est pas un mot-clé javascript valide. VERSION ne semble être déclarée nulle part. Aussi je vous recommande de ne jamais tester contre un navigateur spécifique ou une version mais le test contre si le navigateur prend en charge la fonctionnalité que vous souhaitez utiliser. Une technique appelée fonction de détection . Ainsi, par exemple si vous souhaitez utiliser l'élément de toile de HTML5 ne pas tester si le navigateur est XXX et la version est YYY. Test si le navigateur prend en charge l'élément canvas HTML. Modernizr est une excellente bibliothèque pour ce travail.


Mise à jour:

Et si vous ne voulez pas entendre parler de bonnes pratiques et d'insister encore sur cette détection de version du navigateur:

if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
    alert('Warning, you are running a crap of a browser. Please upgrade!');
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top