Ich schreibe ein Spiel und ich habe eine Konsole für Entwickler, um mit JavaScript-Methoden im Spiel zu interagieren. Ich habe ein Problem. Ich kann nicht herausfinden, wie man JavaScript-Fehler auf die Konsole fallen lässt. Gibt es trotzdem Fehler in einem Div- oder HTML-Element?Ist es möglich, JavaScript-Fehler an ein div in HTML auszugeben?
Antwort
Es klingt, als ob Sie bereits JS-Funktionen ausführen können und nur die Fehlerausgabe erfassen müssen? Wenn ja, sollten Sie in der Lage sein, dies zu tun, indem Sie Ihren Ausführungscode in einem try ... catch
Block Verpackung:
var result;
try {
result = eval($("#console-input").val());
} catch (ex) {
if (ex !== null && typeof ex !== "undefined") {
if (ex.message) ex = ex.message;
} else {
ex = "An unknown error occurred.";
}
result = ex;
}
$("#console-output").append($("<p/>").text(result));
$("#console-input").val("");
Dies wird das Ergebnis des Codes an einen Ausgang div hinzufügen, wenn kein Fehler auftritt. Wenn ein Fehler tritt auftreten, wird stattdessen entweder die Fehlermeldung (falls vorhanden) oder "ein unbekannter Fehler aufgetreten ist."
+1 besseres Detail als meine Antwort! –
genial vielen Dank Ben –
Benutzerdefinierte JavaScript-Fehler werden mit dem Befehl throw ausgegeben. Wenn Sie diese Fehler in ein Div eingeben möchten, verwenden Sie stattdessen die Methode innerHTML anstelle von throw und kehren sofort von der ausführenden Funktion zurück.
konsole = document.createElement('ul');
konsole.id = 'console';
document.getElementsByTagName('body')[0].appendChild(konsole);
function log(konsole, message, level)
{
if (undefined === level) level = 0;
messageElem = document.createElement('li');
messageElem.className = 'level-' + level;
messageElem.innerHTML = message;
konsole.appendChild(messageElem);
};
document.getElementById('console')
log(document.getElementById('console'), ':)');
Dann ist es nur über CSS ...
- 1. Ist es möglich, jedes Element in einem Array zu durchlaufen und als HTML auszugeben?
- 2. Ist es möglich, die Smarty-Vorlage in HTML zu konvertieren, ohne sie auf die Seite auszugeben?
- 3. ist es möglich, ein Div innerhalb Svg Element
- 4. Ist es möglich, ein Polymer-Element ohne HTML zu erstellen?
- 5. ist es möglich, räumliche Gremlin Abfragen gegen Orientdb auszugeben?
- 6. Ist es möglich, HTML-Inhalt in ein XML-Dokument einzufügen?
- 7. Ist es möglich, Haskell-Code von Bash direkt aufzurufen und an stdout auszugeben?
- 8. Ist es möglich, HTML-Ausgabe in AppEngine Vorlagen zu kodieren?
- 9. Ist es in HTML möglich, einen Wortumbruchhinweis einzufügen?
- 10. Ist es möglich, ein Submit mit html/php zu definieren?
- 11. In WPF/Silverlight ist es möglich, an ein HTML-ähnliches TableControl zu binden?
- 12. Ist es möglich, ein Bild mit HTML zu rendern?
- 13. Ist es möglich, ein IMG-Tag und nicht ein Hintergrundbild in einem div zu parallaxen?
- 14. Ist es möglich, ein animiertes Objekt zu stoppen, wenn es auf ein div trifft?
- 15. html: in html auswählen: auswählen? Ist es möglich?
- 16. Ist es möglich, etwas HTML durch ein anderes HTML zu ersetzen?
- 17. Ist es möglich, ein verschachteltes DIV höher zu z-indexieren (Anzeige 'oben') als ein Root DIV in IE7?
- 18. HTML in ein div einfügen
- 19. Ist es möglich, mehrfache/doppelte Formularfelder über ein benutzerdefiniertes HTML-Formular an Google Forms zu senden?
- 20. Ist es möglich, ein Symbol in den Bootstrap-Navigationsregisterkarten hinzuzufügen?
- 21. Ist es möglich, ein HTML-Element zu stylen, so dass es innere Stile nicht verletzen wird
- 22. Ist es möglich, ein Ladenfeld in Lucene
- 23. Versuch, HTML aus Jquery $ .ajax Aufruf an Webdienst auszugeben
- 24. Ist es möglich, eine HTML-Schaltfläche in ein Eingabetextfeld mit Übergangseffekt umzuwandeln? wenn möglich wie?
- 25. Ist es möglich, dies ohne JavaScript (HTML-Layout)
- 26. Ist es möglich, ein GIF-Bild anzuhalten?
- 27. CSS: Ist es möglich, ein Div 100% Höhe, weniger einen oberen und unteren Rand zu bekommen?
- 28. Ist es möglich, HTML-Elementobjekte in JavaScript/JQuery zu klonen?
- 29. Es ist möglich, dies in reinem HTML 5
- 30. ist es möglich, doppelt verschachtelte Eingabe-Tag-Arrays in HTML?
'ich herausfinden kann how bezeichnet ... Meinen Sie nicht? – SLaks
Ich denke, er meinte wirklich "kann", er sagt, er weiß bereits, wie man Nachrichten an die Konsole –
ablegen kann ich meinte, kann nicht Entschuldigung Jungs –