Ich muss JavaScript in Internet Explorer 7 debuggen.
Leider liefert mir der Standard-Debugger nicht viele Informationen. Es teilt mir die Seite mit, auf der der Fehler aufgetreten ist (nicht das spezifische Skript), und gibt mir eine Zeilennummer. Ich weiß nicht, ob das mit meinem Problem zusammenhängt.
Es wäre schön, wenn es den Fehler auf eine Zeilennummer in einem bestimmten Skript eingrenzen könnte (wie es Firebug kann).
Gibt es ein Addon zum Debuggen von JavaScript in IE7 wie Firebug in Firefox?
Danke dir!
Siehe auch:
Hat IE7 einen "Entwicklermodus" oder ein Plugin wie Firefox / Chrome / Safari?
Die harte Wahrheit ist: Der einzige gute Debugger für IE ist Visual Studio.
Wenn Sie kein Geld für das echte Geschäft haben, laden Sie die kostenlose
Visual Web Developer 2008 Express Editionherunter. Visual Web Developer 2010 Express Edition . Während Ersteres das Anhängen eines Debuggers an einen bereits laufenden IE ermöglicht, ist Letzteres nicht möglich (zumindest frühere Versionen, die ich verwendet habe, haben dies nicht zugelassen). Wenn dies immer noch der Fall ist, besteht der Trick darin, ein einfaches Projekt mit einer leeren Webseite zu erstellen, es "auszuführen" (es startet den Browser), jetzt zu der Seite zu navigieren, die Sie debuggen möchten, und mit dem Debuggen zu beginnen.Microsoft verschenkt vollständiges Visual Studio für verschiedene Ereignisse, normalerweise mit Lizenzbeschränkungen, aber sie ermöglichen das Basteln zu Hause. Überprüfen Sie ihren Zeitplan und die Liste der Werbegeschenke.
Ein weiterer Hinweis: Versuchen Sie zunächst, Ihre Webanwendung mit anderen Browsern zu debuggen. Ich hatte einen großen Erfolg mit Opera. Irgendwie war die Emulation von IE und seinen Fehlern durch Opera ziemlich eng, aber der Debugger ist viel besser.
quelle
Vielleicht möchten Sie den Microsoft Script Debugger ausprobieren, er ist ziemlich alt, aber er ist in dem Sinne sehr nützlich, wenn Sie auf einen Javascript-Fehler stoßen. Der Debugger wird angezeigt, um Ihnen anzuzeigen, welche Zeile durcheinander ist. Es kann manchmal irritierend werden, wenn Sie normal surfen, aber Sie können es ausschalten, wenn Sie es ausschalten.
Hier ist ein guter Start, wie man dieses Tool auch benutzt. HOW-TO: Debuggen Sie JavaScript im Internet Explorer
quelle
Ich habe DebugBar gefunden .
Nicht so gut wie Firebug, aber nah dran.
quelle
In IE7 können Sie Firebug Lite für die aktuelle Seite aufrufen, indem Sie Folgendes in die Adressleiste einfügen:
Siehe http://getfirebug.com/lite.html .
quelle
Microsoft Script Editor ist in der Tat eine Option, und von denen, die ich ausprobiert habe, ist eine der stabileren - der Debugger in IE8 ist großartig, aber aus irgendeinem Grund dauert es eine Weile, wenn ich die Entwicklertools starte, manchmal bis zu einer Minute, um den DOM-Baum meiner Seite zu überprüfen. Und danach scheint es bei jeder Seitenaktualisierung geschehen zu wollen, was eine Qual ist.
Sie können den Inhalt von Variablen im Microsoft Script-Editor überprüfen: Wenn Sie unter Debug> Fenster stöbern, können Sie die lokale Variablenprüfung, das Überwachen usw. aktivieren.
Die andere Option, Visual Web Dev, ist zwar sperrig, funktioniert aber recht gut. Um es einzurichten, gehen Sie folgendermaßen vor (von hier gestohlen ):
UPDATE : Übrigens, wenn Sie mit dem ansonsten anständigen IE8-Debugger die gleichen Verlangsamungen wie ich erleben, gibt es eine Problemumgehung - wenn Sie auf einen Fehler stoßen oder ihn auf einen Fehler stoßen lassen, so dass der Dialog "Möchten Sie debuggen" und angezeigt wird Drücken Sie Ja, der Debugger wird ziemlich sofort gestartet. Es scheint, als würden die Dev Tools das DOM niemals überprüfen, wenn Sie "direkt" in den Debugging-Modus wechseln. Nur wenn Sie F12 drücken, ist dies der Fall.
quelle
IE8 hat die Entwicklertools erheblich verbessert. Bis dahin ist es am besten, zuerst Javascript für Firefox zu schreiben und dann den IE mit alert () -Anweisungen zu debuggen.
quelle
Microsoft Script Editor kann zum Debuggen von Javascript im IE verwendet werden. Es ist weniger fehlerhaft als Microsoft Script Debugger, verfügt jedoch über die gleichen grundlegenden Funktionen, die sich leider nur auf die schrittweise Ausführung beschränken. Ich kann scheinbar keine Variablen oder ähnliches untersuchen. Außerdem wurde es aus bizarren Gründen nur mit Office XP / 2003 ausgeliefert. Weitere Infos hier, wenn Sie ein Spiel sind.
Ich habe die von Eugene Lazutkin erwähnte Visual Web Developer 2008 Express Edition heruntergeladen, hatte aber noch keine Gelegenheit, sie auszuprobieren. Ich würde empfehlen, dies vor dem Skript-Editor / Debugger zu versuchen.
quelle
Es ist kein vollständiger Debugger, aber meine DP_DEBUG-Erweiterungen bieten einige (meiner Meinung nach) nützliche Funktionen und funktionieren in IE, Firefox und Opera (9+).
Sie können visuelle Darstellungen komplexer JavaScript-Objekte (auch Systemobjekte) "sichern", die Protokollierung und das Timing vereinfachen. Die Komponente bietet einfache Methoden zum Aktivieren oder Deaktivieren, sodass Sie den Debugger für Produktionsarbeiten an Ort und Stelle lassen können, wenn Sie möchten.
DP_Debug
quelle
Die IE9-Entwicklertools haben für mich funktioniert. Stellen Sie einfach den Menüpunkt "Browsermodus" auf IE7.
quelle
Hey, ich bin auf das gleiche Problem gestoßen und habe festgestellt, dass dies die Anwendung IETESTER ist . Es ist ziemlich fantastisch, es ist eine App, in der IE 5.5,6 und 7 enthalten sind. Es spielt keine Rolle, welche IE-Version Sie derzeit haben. Auf diese Weise können Sie mehrere Versionen nebeneinander haben.
Wenn Sie das Javascript-Debugging in IE-Optionen aktivieren und Visual Studio installiert haben, können Sie das Javascript sogar in VS mit allen verfügbaren Debug-Optionen (Uhren, bedingte Haltepunkte usw.) Debuggen.
Wenn Sie mit dem Debuggen beginnen möchten, bevor ein Fehler auftritt, müssen Sie nur die Zeile einfügen
in Ihren JS-Code und dies bringt Sie in VS, um nach dieser Anweisung mit dem Debuggen zu beginnen.
Dies ist für mich absolut erstaunlich, um die Abwärtskompatibilität für JS-Code zu testen.
quelle
Verwenden Sie Internet Explorer 8. Probieren Sie dann das Entwicklertool aus. Sie können basierend auf IE 7 auch im Kompatibilitätsmodus debuggen
quelle
$my.css('z-index', null)
. In IE8 gibt dieser Code auch im sogenannten Kompatibilitätsmodus einen Fehler aus. Also musste ich einen Code wie diesen schreiben:$my.css('z-index', ie8 ? 'auto' : null)
FireBug Lite: http://getfirebug.com/firebuglite
quelle
Die Antwort ist einfach.
quelle
Wenn Sie Ihren Code über ein statisches Javascript-Analysetool wie JSLint ausführen, können einige häufige IE7-Fehler abgefangen werden, z. B. nachgestellte Kommas in Objektdefinitionen.
quelle
IE8 Developer Tools können in den IE7-Modus wechseln
quelle
Wenn Sie IE 7 noch debuggen müssen, funktioniert der Emulationsmodus von IE 11 ziemlich gut.
Gehen Sie zum Menü: Dev Tools, dann zur Emulation und stellen Sie es ein. Es gibt auch Informationen zur Fehlerzeile.
quelle
Die folgenden Tools funktionieren hervorragend für mich:
1) http://www.debugbar.com/
Bieten Sie eine praktische Benutzeroberfläche mit Funktionen wie Quelle, Stil, DOM, Skript und HTML-Prüfung. Es zeigt auch den tatsächlichen Fehler in Ihrer JS-Datei (welche Zeile, welche Datei).
2) http://www.my-debugbar.com/wiki/CompanionJS/Installing
Stellen Sie eine Konsole für IE6 oder IE7 bereit (die ursprünglich nicht unterstützt wird).
quelle