带有src和内容的脚本标记意味着什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

Google谷歌示例+1按钮:

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
      {"parsetags": "explicit"}
</script>

脚本标签有一个src-Attribute 内容。这是什么意思,它是如何工作的?

提问于
用户回答回答于

不同的浏览器对待这个不同。只有src包含的内容没有错误,一些内容才会运行。src无论成功如何,有些人在试图包含脚本后运行它。由于这种行为不可靠(并且在HTML5中禁止),因此应该避免。

Google不依赖任何特定的行为。由于内容只是一个对象文字(一个值),执行它实际上不会做任何事情,除非导致无声错误。Google的代码会查看script标签本身的内容,并根据该标签调整其行为。

用户回答回答于

如果脚本元素具有src属性,则内容必须被忽略,任何其他行为都不符合。

在博客中(作为黑客),已经建议将元素中的内容知道它不会被评估,然后使用DOM方法将内容作为字符串获取,并将其评估或插入到新的脚本元素中。这些都不是一个好主意。

扫码关注云+社区