Estoy escribiendo un juego y tengo una consola para que los desarrolladores interactúen con los métodos de JavaScript en el juego. Tengo un problema sin embargo; No puedo encontrar la forma de eliminar los errores de JavaScript en la consola. ¿Hay alguna forma de escribir errores en un elemento div o HTML?¿Es posible volcar los errores de JavaScript en un div en HTML?
Respuesta
Parece que ya tiene la capacidad de ejecutar JS y solo necesita capturar el error de salida? Si es así, usted debería ser capaz de hacerlo envolviendo su código de ejecución en un bloque try ... catch
:
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("");
Esto agregará el resultado del código a un div de salida si se produce ningún error. Si se produce un error , en su lugar mostrará el mensaje de error (si existe) o "Se ha producido un error desconocido".
+1 ¡mejor detalle que mi respuesta! –
increíble muchas gracias Ben –
Los errores de JavaScript definidos a medida se envían con el comando throw. Si desea ingresar esos errores en un div, entonces use el método innerHTML en lugar de throw e inmediatamente regrese de la función de ejecución.
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'), ':)');
Entonces es sólo acerca de CSS ...
- 1. Javascript import html ¿es posible?
- 2. Insertar HTML en un div
- 3. ¿Es posible clonar objetos de elementos html en JavaScript/JQuery?
- 4. ¿Es posible hacer esto sin JavaScript (diseño html)
- 5. ¿Es posible agregar un eventlistener en un DIV?
- 6. ¿Es posible tener un div no rectangular?
- 7. javascript obtener html o texto de div
- 8. ¿Es posible manipular un documento SVG incrustado en un documento HTML con JavaScript?
- 9. ¿Es posible encontrar reglas CSS desde un nodo HTML a través de JavaScript?
- 10. Javascript/HTML, es posible crear nombres de variable de un bucle
- 11. ¿Es posible crear un área de mapa html en porcentaje?
- 12. HTML/Javascript cambiar el contenido div
- 13. ¿Es posible burlarse de document.cookie en JavaScript?
- 14. ¿Es posible atrapar errores de CORS?
- 15. ¿Es posible/recomendable enviar correos electrónicos HTML que contengan Javascript?
- 16. detectar errores de JavaScript en un UIWebView
- 17. ¿es posible incluir php en html en IIS7?
- 18. Alinear elementos HTML horizontalmente en un div
- 19. ¿Es posible reemplazar un botón asp: con un elemento HTML
- 20. ¿Es posible escuchar los cambios a los atributos de un objeto en JavaScript?
- 21. ¿Mostrar errores HTML en Google Chrome?
- 22. ¿Es posible compilar Symfony2 assetic: volcar e implementar eso en lugar de ejecutarlo en el servidor?
- 23. ¿JQuery (..). Html() tiene errores en jQuery 1.3.2?
- 24. Deshabilitar JavaScript en iframe/div
- 25. ¿Es posible personalizar la visualización de errores en powershell?
- 26. ¿Es posible insertar contenido HTML en un documento XML?
- 27. HTML/CSS: hacer un div "invisible" para los clics?
- 28. ¿Es posible agregar un código de navegador en javascript
- 29. ¿Es posible comparar dos imágenes en Javascript?
- 30. mysql volcar en derby
'puedo averiguar how' ... ¿Quiere decir que no puedes? – SLaks
Creo que realmente quería decir 'puedo', dice que ya sabe cómo soltar mensajes en la consola –
Quiero decir, no puedo disculparme chicos –