Google Colab 从所有 <script> 元素中删除所有属性?

时间:2021-04-09 16:54:51

标签: google-colaboratory

注意:这绝对不是问题 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 属性已被删除。事实证明,包括数据属性在内的所有属性都被删除了,只保留了类型属性。

知道如何避免这种情况以及他们到底为什么要这样做吗?

0 个答案:

没有答案