IE8 ne sont pas charger un fichier JavaScript dans “Affichage de Compatibilité.”
Voici mon JS insérer:
<script type="text/javascript" src="include/profile.js"></script>
Dans IE8 avec "Affichage de Compatibilité", le fichier ne se charge jamais. La première ligne du fichier est un simple alert (), alors que je sais qu'il est chargé. Changer de navigateur pour les Normes de Vue, et il charge très bien.
Aussi, si j'ajoute:
<meta http-equiv="X-UA-Compatible" content="IE=100" >
Il oblige à des Normes de Vue et il charge très bien.
Aucune idée pourquoi ce serait le cas? Je n'ai pas pu tester IE7, mais je sais que le fichier JS aussi ne se charge pas dans IE6.
Maintenant la balise est dans la section du fichier.
- Donc, j'ai pris IE7 en cours d'exécution sur une machine virtuelle et il a le même comportement que IE8 dans "Affichage de Compatibilité." Il n'y a pas JS erreurs. J'ai installé la barre d'outils de dev, et il "voit" le <script> tag, mais il ne semble pas être une charge. Encore une fois - pas de JS erreurs à tous. J'ai déplacé le <script> tag à divers endroits dans le fichier - pas de dés.
- Ce doit être quelque chose lié à la façon dont il est de l'analyse du fichier. Ça doit être barfing sur quelque chose, mais pas de lancer une erreur. Je vais essayer de le décomposer en petits morceaux pour voir où il commence à travailler à nouveau.
Vous devez vous connecter pour publier un commentaire.
Il semblerait que IE8, Safari, Firefox, et al tolère certaines JavaScript, des erreurs de syntaxe. IE7 et IE6 (et IE8 dans "affichage de compatibilité') ne sera pas, et ils seront également pas jeter d'une erreur d'analyse ou de tout autre type d'indice.
Coller mon code en http://www.jslint.com/ a révélé quelques erreurs de syntaxe qui n'affecte pas le code de l'opération dans d'autres navigateurs. Donc boo sur moi.
D'accord. Eu le même problème sur IE8 et safari 5 sur windows et a finalement obtenu ce travail. Celui-ci est vraiment de la beauté...
J'avais une fonction avec un paramètre nommé "classe" qui a été à l'origine du problème. Renommage de clsname résolu le problème. Apparemment, FF et chrome ont été indulgent à ce sujet.
Activer le débogage de script et voir si vous obtenez une erreur javascript en mode de compatibilité. La présence d'une erreur serait de garder le javascript de l'exécution, même s'il est chargé. Vous pouvez également utiliser les outils de développement dans IE8 pour déboguer le javascript et/ou de vérifier si le fichier est chargé ou pas.
viens de passer quelques heures sur ce - IE7 & 8 souffre de "retour" identifiant
J'ai eu:
Évidemment, renamaing identifiant résout ce