si condition: si le navigateur est IE et la version du navigateur IE est plus âgée que 9
La si la condition ci-dessous, je pense qu'il a dit - si le navigateur est IE et IE navigateur version est plus récente que 9, mais je n'ai pas IE 9 pour le tester et il est difficile de savoir la sortie correcte, aussi ce n'est pas 100% de ce que je veux aps ce script doit être exécuté sur d'autres navigateurs par défaut comme Chrome, Firefox, etc - est-il possible de le mettre dans la condition if?
if ($.browser.msie && parseInt($.browser.version) > 9)
{
//run this code
}
La raison pourquoi je veux utiliser si la condition est que le script semble avoir erreur sur IE 7 et bien sûr, la meilleure chose est de fixer le script, mais je ne peux pas dire quelle partie du script que IE ne l'accepte pas (tous les autres navigateurs fonctionnent parfaitement bien!). U ne connais aucun outil que je peux utiliser pour déboguer le script pour IE 6, 7, 8, etc? J'utilise notepad++ pour écrire mon jquery, etc, donc il ne propose pas de debug choses...
Donc, ma prochaine meilleure solution est de ne pas exécuter ce script si c'est IE qui est plus vieux que 9.
Par la voie, c'est le message d'erreur d'affichage sur le navigateur IE7 mais je ne peux jamais comprendre!
Line:910 //which line?
Char:4 //what the hell is this?
Error: Object doesn't support this property or method //what?
Code: 0 //0 of what?
URL: http://localhost/mysite/page-1 //so which file is causing the error then? the .js or .html or something else??
sanglante IE!
grâce.
source d'informationauteur laukok
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous pouvez obtenir IE9 aperçu en la téléchargeant depuis le site de Microsoft: http://ie.microsoft.com/testdrive/
Deuxièmement,
parseInt($.browser.version) > 9
ne serait sans doute de vérifier que la version est plus de 9, qui, bien sûr, il ne sera pas jusqu'à ce v10 est libéré. (vous avez peut-être prévu>=
('supérieur ou égal à")?J'ai l'habitude de dire aux gens d'éviter la détection du navigateur ou le navigateur de code spécifiques. Il y a des moments où il est nécessaire, mais ils sont assez rares. La plupart du temps, le développeur serait mieux servi par la connaissance de ce qui a été défaillant et de travail autour de la (des outils comme Modernizr vraiment aider pour ce genre de chose).
Cependant il y a des moments où l'on a simplement à faire de la détection du navigateur.
Dans votre cas, si vous avez vraiment besoin pour détecter, c'est à dire, ne pas le faire de la manière que vous faites (c'est à dire la vérification de la version 9); il serait préférable de vérifier pour les anciennes versions, et je suggère qu'un commentaire conditionnel serait la meilleure façon de le faire.
Alors votre
if()
déclaration plus tard peut juste ressembler à ceci:Votre code a l'air bien, mais vous avez oublié de mettre le paramètre radix dans
parseInt
:Cela ne peut pas provoquer d'erreur
Ici est la version Javascript pour tester si le navigateur est IE:
Cette méthode est utile dans le cas où Vous êtes à l'aide de HTML5 modules spécifiques et souhaitez mettre en œuvre certaines de secours fonctions dans le cas où le navigateur ne supportant pas ces caractéristiques, pour ex.
<canvas>
Il y a une méthode encore plus simple.
Puisque c'est un commentaire, il sera ignoré par tous les autres navigateurs sauf IE.
Alors il suffit d'utiliser cette en vous r'script pour détecter toutes les versions IE.
Ou d'un match contre n'importe quelle version comme ceci:
Voici la source où j'ai trouvé ces types de conditions:
http://www.javascriptkit.com/javatutors/conditionalcompile.shtml
Au lieu de les mettre dans un tas de javascript en ligne vous pouvez simplement ajouter un div vide pour la version de ie que vous ciblez, mettez donc la suivante au début de votre code html, juste à l'intérieur de la balise body:
Ensuite, vous pouvez placer une instruction if dans votre jquery pour vérifier que le bloc.
J'ai trouvé en cascade, il fonctionne très bien pour multibrowser de détection.
Ce code a été utilisé pour modifier un effet de fondu pour afficher/masquer dans ie 8 7 6.
ou vous pouvez faire ce