diff --git a/IPython/html/static/notebook/js/outputarea.js b/IPython/html/static/notebook/js/outputarea.js index d881d35..ef1355f 100644 --- a/IPython/html/static/notebook/js/outputarea.js +++ b/IPython/html/static/notebook/js/outputarea.js @@ -552,19 +552,22 @@ var IPython = (function (IPython) { }; - OutputArea.prototype.append_javascript = function (js, md, container) { + OutputArea.prototype.append_javascript = function (js, md, element) { // We just eval the JS code, element appears in the local scope. var type = 'application/javascript'; - var element = this.create_output_subarea(md, "output_javascript", type); - IPython.keyboard_manager.register_events(element); - container.append(element); + var toinsert = this.create_output_subarea(md, "output_javascript", type); + IPython.keyboard_manager.register_events(toinsert); + element.append(toinsert); + //backward compat, js should be eval'ed in a context where `container` is defined. + var container = element; + container.show = function(){console.log('Warning "container.show()" is deprecated.')}; try { eval(js); } catch(err) { console.log(err); - this._append_javascript_error(err, element); + this._append_javascript_error(err, toinsert); } - return container; + return toinsert; };