2010-04-19 6 views
4

Je travaille sur un site Web JavaScript relativement complexe. Il fonctionne très bien dans tous les navigateurs sauf Internet Explorer (7, cette version particulière est notre standard d'entreprise). Je reçois cette erreur très curieuse:Débogage de JavaScript dans Internet Explorer

« Une erreur d'exécution est survenue Voulez-vous déboguer ligne: 93865600 Erreur:.?. Attendu « » »

La question est, je n'ai pas 93 millions de lignes de code, et en cliquant sur "Oui" ne se fixe pas à Visual Studio comme il le fait normalement.

Je peux cliquer sur «Non» et le site Web continue à fonctionner correctement, mais si un débogage JavaScript n'est pas désactivé, je ne souhaite pas que cette erreur soit inutile.

Suggestions/Outils/Plugins pour aller au fond des choses?

Et oui, j'ai appris ma leçon, passer et vérifier mon projet dans Internet Explorer plus souvent ...

Merci,

+0

Utilisez-vous un cadre réduit? – Robusto

+0

Je voudrais aller de l'avant et obtenir le code jusqu'à 94 millions de lignes pour rattraper IE7. – Nosredna

+0

Nous n'avons encore rien trouvé dans ce fichier. –

Répondre

2

Ce n'est pas strictement un outil de débogage, mais je ne serais pas surpris si Ajax DynaTrace vous aidait à traquer l'étrangeté.

http://ajax.dynatrace.com/pages/learn/solution-tour/ajax-performance-diagnostics.aspx

Aussi, exécutez votre code par JSLint. Le message d'erreur donne l'impression que vous avez une erreur de syntaxe subtile que certains navigateurs tolèrent.

+0

+1 pour dynatrace! –

+0

Dynatrace m'a aidé à retrouver un code JQuery après un appel JSON-P: head.insertBefore (script, head.firstChild); Je comprends que c'est un appel très fragile dans IE7 si l'un des HTML est invalide ... C'est un bon début, merci pour votre aide! –

+0

Content d'apprendre que vous progressez. – Nosredna

1

Voici quelques outils de débogage que j'utilise sur IE.

et dans IE, l'obtenir à crier au sujet de toutes les autres erreurs qu'il rencontre sous Options. Here sont les instructions pour le faire, vous pouvez également lire les conseils de débogage très utiles dans le présenté dans le diaporama.

Cela donnera une meilleure image où l'erreur se produit. Si cela ne fonctionne pas, vous pouvez essayer de décomposer vos scripts en n'en incluant pas les parties, pour voir quelles parties ou quel fichier de script JS particulier vous pose des problèmes.

+0

J'ai effectivement vu cette page avant que je posté ceci, et ai fait en sorte que ces cases à cocher sont décochées aussi bien qu'essayé MS Script Debugger, sans la chance. IE Developer Toolbar ne semble pas me donner d'outils utiles pour le dépister, et Firebug Lite a l'effet secondaire de supprimer l'erreur ... –

-1

Je voudrais également utiliser Fiddler2 pour afficher les fichiers exacts qui sont donnés au navigateur. Il peut y avoir du code sur le serveur qui ajuste les fichiers avant qu'ils ne soient envoyés. En utilisant Fiddler, vous pouvez voir ce que le navigateur reçoit.

Assurez-vous également que vous utilisez IE8, car la barre d'outils Developer est intégrée. Si ce n'est pas IE8, téléchargez la barre d'outils IE Developer, comme dit «bron».

+0

Lorsque vous utilisez IE8, veillez à activer le débogage de script. Vous pouvez ensuite déboguer directement dans IE, sans vous attacher à Visual Studio. –

+0

Malheureusement, je suis sur IE7, car c'est ce que les utilisateurs de l'application auront. Il n'y a pas de mécanisme qui provoquerait la livraison de différents scripts à cause du navigateur actuel. –

0

C'est toujours mon meilleur débogueur Javascript est désactivé sur IE jusqu'à présent: Microsoft Web Developer Express

encore beaucoup mieux que Developer Toolbar dans IE8.

Totti

Questions connexes