diff --git a/IPython/frontend/html/notebook/static/js/outputarea.js b/IPython/frontend/html/notebook/static/js/outputarea.js index dcd2123..9618a6e 100644 --- a/IPython/frontend/html/notebook/static/js/outputarea.js +++ b/IPython/frontend/html/notebook/static/js/outputarea.js @@ -360,7 +360,19 @@ var IPython = (function (IPython) { container.hide(); // If the Javascript appends content to `element` that should be drawn, then // it must also call `container.show()`. - eval(js); + try { + eval(js); + } catch(err) { + console.log('Error in Javascript!'); + console.log(err); + container.show(); + element.append($('
') + .html("Error in Javascript !
"+ + err.toString()+ + '
See your browser Javascript console for more details.') + .addClass('js-error') + ); + } }