6
votes

JavaScript provoque une collision de ma page dans IE8 mais travaille à Chrome, Firefox et Safari

J'ai une page sur mon site Web qui utilise beaucoup de JavaScript. Lors du chargement dans Firefox, Chrome, Safari ... il charge bien.

Mais lorsque j'essaie d'afficher la page dans Internet Explorer 8 Aucune du contenu n'est chargé et aucun message d'erreur n'est donné.

Si je supprime tout le JavaScript mais que je parte dans les balises JavasCrix La page ne charge toujours pas.

Mais après avoir supprimé les étiquettes de script, la page se charge, que ce soit sans aucun javascript et est donc inutile.

La page fait partie d'une configuration d'onglet JQuery. Tous les autres onglets contiennent JavaScript et chargez une amende, ce n'est que cette page.

Des idées sur la raison pour laquelle cela se passe serait grandement apprécié.


8 commentaires

C'est trop vague, quel est le contenu du script?


Il n'y a pas de contenu dans le script. Même avec seulement les balises de script et aucun JavaScript sur toute la page échoue


Il s'agit des détails d'erreur que je reçois des détails sur l'erreur d'erreur de page Web: Mozilla / 4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident / 4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C) Timestamp: Sun, 13 févr. 2011 23:38:18 UTC Message: L'objet ne prend pas en charge cette propriété ou la ligne de méthode: 99650273 Char: 4 Code: 0 Uri: dev.fis.org.nz/fundernet


Puisque vous êtes dans IE 8, ouvrez simplement les outils DEV et définissez JavaScript pour briser l'erreur. Vous appelez probablement un objet que c'est-à-dire que c'est pas et erroné. Laissez simplement le débogueur vous dire quoi et où.


@User je reçois le sentiment de ce numéro de ligne (99650273) que vous n'avez pas éliminé tout le JavaScript


Il s'avère que la page ne serait pas chargée car j'avais placé la balise DIV de fermeture avant de fermer une boucle. Ce qui signifie qu'il y avait plusieurs balises de clôture de fermeture. Tous les navigateurs pouvaient gérer cela, mais c'est-à-dire cassé. Ce qui est une bonne chose que je suppose parce que cela a souligné mon erreur. Pourquoi la page chargerait sans JavaScript, je ne suis pas sûr, mais c'est ce qui m'a trompé de penser qu'il s'agissait d'une question javascript


Dupliquer la question du même utilisateur: http://stackoverflow.com/questions/4891759/When-loading-a-pa ge-in-internet-explo RER-8-AN-A-Java Crips-section-Causes-Ath


Avez-vous vraiment une page avec 100 millions de lignes de JavaScript? Puis-je le voir?


3 Réponses :


1
votes

Compte tenu du manque d'informations, ceci est seulement une supposition, mais c'est l'une des raisons les plus courantes des scripts d'échec dans Internet Explore.

Vérifiez une virgule superflue sur les propriétés d'objet ou les membres de la matrice, par exemple xxx

Ce n'est qu'un problème pour IE. Tous les autres navigateurs peuvent traiter cette syntaxe.


0 commentaires

-1
votes

Très probablement, comme indiqué par Phil, il est causé par une virgule supplémentaire dans n'importe quel objet JSON ou dans n'importe quel tableau. Recherchez le "dernier" élément de n'importe quel tableau et objet que vous avez. :)


0 commentaires

0
votes

J'avais exactement le même problème. Dans mon cas, il y avait un trop avant mes tags de script.


0 commentaires