【发布时间】:2019-12-12 12:58:48
【问题描述】:
从大量阅读中我得出结论:
<script> 标签可以存储数据,但只有在不使用src 时才能访问。
我想使用src,因为这是我的脚本加载器的工作方式。
那么 type 属性和每个 mime-types 是无用的还是什么?...
我发现.innerText 或.innerHTML 或.toString 无法访问“text/javascript”(与“application/javascript”相同)(希望我在这里遗漏了一些东西)。
但它可以被执行,这是唯一可以在没有浏览器扩展的情况下使用外部<script> 完成的事情——我猜。由于使用了src,因此无法访问数据?
我希望我错了,因为我想扩展我的脚本加载器来加载可以读取的 mime 类型。有没有?请告诉我任何/一些可访问的 mime 类型以在外部动态加载。
更新 - 谢谢你的回答 - 现在我得出结论:
根据whatwg.org,<script type src> 模式对于除 Javascript 之外的任何 mime 类型都没有用处:
将属性设置为任何其他值意味着脚本是 数据块,未处理。没有任何脚本属性 (类型本身除外)对数据块有任何影响。
因此,将type 设置为 Javascript 以外的任何其他值会使src 无效,并且<script> 成为一个数据块 不太有用,因为变量是唯一的将数据放入其中的方法应该更好地将数据存储到div。
type 和 src 永远不会在 script 中一起工作(这会带来安全风险),因为 import 和 fetch 已经是加载文件的新方法。在没有 CORS 的服务器上无法加载 E6 导入的情况下,仍然可以使用脚本加载器。
【问题讨论】:
标签: javascript mime-types script-tag dynamic-script-loading