我测试了一些用于数据可视化的javascript库。它没有运行。所以我尝试了最简单的事情,直到我发现问题出在window.addEventListener
。
从导入开始
from IPython.display import HTML
然后,此代码可以运行。
HTML('''
<script>
document.body.appendChild(document.createTextNode('Hello'))
</script>
''') # Hello
但是这个没有运行。
HTML('''
<script>
window.addEventListener('DOMContentLoaded', function() {
document.body.appendChild(document.createTextNode('Hello'))
});
</script>
''')
我在某处犯了错误吗?
如何在Colab中为输出正确添加事件监听器?
答案 0 :(得分:1)
在将HTML输出插入输出iframe之前,DOMContentLoaded事件已经触发。加载输出框架是处理HTML
对象等输出项的先决条件。