diff --git a/app/styles/base.css b/app/styles/base.css index b90bcb26..a580f2b6 100644 --- a/app/styles/base.css +++ b/app/styles/base.css @@ -205,10 +205,27 @@ input[type=button]:active, select:active { visibility: visible; opacity: 1; } + #noVNC_fallback_errormsg { font-weight: normal; } +#noVNC_fallback_error .noVNC_location { + font-style: italic; + font-size: 0.8em; + color: rgba(255, 255, 255, 0.8); +} + +#noVNC_fallback_error .noVNC_stack { + padding: 10px; + margin: 10px; + font-size: 0.8em; + text-align: left; + white-space: pre; + border: 1px solid rgba(0, 0, 0, 0.5); + background: rgba(0, 0, 0, 0.2); +} + /* ---------------------------------------- * Control Bar * ---------------------------------------- diff --git a/app/ui.js b/app/ui.js index 9d0a3ba3..97f5226e 100644 --- a/app/ui.js +++ b/app/ui.js @@ -26,16 +26,29 @@ var UI; "use strict"; // Fallback for all uncought errors - window.addEventListener('error', function(e) { + window.addEventListener('error', function(event) { try { - var file = e.filename; - var line = e.lineno; - var col = e.colno; - var msg = e.error.message; + var msg = ""; + + msg += "