Ausgabe in JavascriptConsole
GhoulLord
- javascript
0 Sven0 Alexander Foken0 peterS.0 GhoulLord
Hi!
Wie kann ich in die JavascriptConsole schreiben?
Also da, wo sonst die Fehlermeldungen auftauchen.
Fürs Debugging jedesmal ein alert ist arm. Oder gibt es da andere Wege?
Thx,
GhoulLord
Moin GhoulLord,
Wie kann ich in die JavascriptConsole schreiben?
in dem du Fehler produzierst *scnr*
Also da, wo sonst die Fehlermeldungen auftauchen.
geht nicht. Jeder Browser hat seine JavaScript-"konsole", falls es überhaupt eine gibt, anders realisiert. Geht nicht.
Fürs Debugging jedesmal ein alert ist arm. Oder gibt es da andere Wege?
Du könntest z.B. ein "Fehler-Array" füllen und am Ende deiner Seite irgendwo auf die Seite schreiben... oder dann doch ein Alert auszugeben - wie du willst.
Obwohl den Besucher sowas eigentlich weniger interessiert.
Für's Debugging reichen Alert's imho allemal.
Gruß,
sven
Moin Moin !
Andere Wege:
* Opera (v6) kann mit opera.postError(msg,...) Debug-Ausgaben in die Konsole schreiben (die übrigens auch nur eine HTML-Datei ist: jsconsole.html im Opera-Verzeichnis).
* Mozillas Venkman benutzen (Tools -> Web Development -> JavaScript Debugger)
* Popup-Fenster öffnen, text/plain-Dokument darin anlegen (=> window.open() ), mit document.write() oder document.writeln() reinschreiben.
* Dummy-Form mit Textarea im Dokument anlegen und über document.forms["dummyform"].elements["textareaname"].value+="debug message" reinschreiben.
Alexander
gruss GhoulLord,
fuer selbstgestrickte fehlermeldungen bietet sich "throw" an;
mit dem *werfen* des fehlers unterbricht man natuerlich auch
das programm - bsp:
javascript:var x,y;try{x=y.x;}catch(exp){x=exp;}alert(x);throw x;
zum selberstricken gibt es den "Error"-konstruktor, der im ersten
argument sowohl fuer mozilla, msie als auch opera einen string
akzeptiert, welcher fuer die "message"-eigenschaft des neuen
error-objekts steht - bsp:
var propName, myErr = new Error("whatever");
for (propName in myErr) {
alert(propName + " : " + myErr[propName]);
}
by(t)e by(t)e - peterS. - pseliger@gmx.net
Danke für all die Antworten, werde das mit dem PopUp mal versuchen.
GhoulLord