<br><br><div class="gmail_quote">On Sun, Jan 8, 2012 at 11:24, Fernando Perez <span dir="ltr">&lt;<a href="mailto:fperez.net@gmail.com">fperez.net@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Sat, Jan 7, 2012 at 11:14 PM, MinRK &lt;<a href="mailto:benjaminrk@gmail.com">benjaminrk@gmail.com</a>&gt; wrote:<br>
&gt; Your script in the markdown cell is being executed before the kernel exists,<br>
&gt; and thus fails (&#39;null has no execute&#39; message in js console).  Since this<br>
&gt; raises an error, the javascript execution that was loading the notebook<br>
&gt; (which ultimately caused your javascript to execute) halts at this point,<br>
&gt; failing to finish loading the notebook.  I don&#39;t know if we can protect<br>
&gt; against this sort of thing, but we should if we can.  If you write the code<br>
&gt; so it can&#39;t raise (check for existence, etc.), then it should be safe.  You<br>
&gt; may need to put the execute on a timeout, to allow it to run after the<br>
&gt; kernel connection is established.<br>
<br>
</div>Interesting, thanks for looking into it; I was wiped yesterday when I<br>
ran into this.<br>
<br>
What puzzles me is that even this simpler notebook will exhibit the<br>
same problem.  Just put this in one cell:<br>
<br>
from IPython.core.display import HTML<br>
HTML(&#39;&lt;script&gt;IPython.notebook.kernel.execute(&quot;x=1&quot;)&lt;/script&gt;&#39;)<br>
<br></blockquote><div><br></div><div><br class="Apple-interchange-newline">It shouldn&#39;t need to have anything to do with IPython - I think any error-raising javascript should be able to cause this problem:</div><div>

<br></div><div><div>from IPython.core.display import HTML</div><div>HTML(&#39;&lt;script&gt;a.b.c()&lt;/script&gt;&#39;)</div></div><div> </div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


save it and hit reload.  Boom.<br>
<br>
In this case there&#39;s no markdown, it&#39;s the html repr that gets loaded<br>
on opening and has the same effect.  I wonder if we can protect in<br>
some way against this locking things up for users...<br></blockquote><div><br></div><div>I don&#39;t know enough about javascript machinery to see a way to protect from this, but it should be possible.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Cheers,<br>
<br>
f<br>
</blockquote></div><br>