注意:这绝对不是问题 Is it impossible to load a javascript library in a Google colab cell? 的重复 因为另一个问题是关于包含 src 属性的 script 标签完全从 HTML 中消失,而这个问题是关于包含其他属性的脚本标签 *remaining 但 >属性从标签中移除。
我有 Python 代码,它通过生成还包含 javascript 的 HTML 来可视化 Jupyter 笔记本中的数据结构。这适用于 Jypyter 笔记本、Jupyter 实验室和 Kaggle 笔记本,但不适用于 Googla Colab。
我生成一个脚本元素作为包含 JSON 数据的 HTML 的一部分,如下所示:
<script type="application/json" id="mydata">
{"data": "somedata"}
</script>
我的 javascript 然后访问 ID 为“mydata”的元素以获取 JSON。
但是在 Colab 中,最终的 HTML 如下所示:
<script type="application/json">
{"data": "somedata"}
</script>
因此 id 属性已被删除。事实证明,包括数据属性在内的所有属性都被删除了,只保留了类型属性。
知道如何避免这种情况以及他们到底为什么要这样做吗?