来自 Google +1 按钮的示例:
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
脚本标签具有 src-Attribute和内容。这是什么意思,它是如何工作的?
来自 Google +1 按钮的示例:
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
脚本标签具有 src-Attribute和内容。这是什么意思,它是如何工作的?
如果脚本元素具有src属性,则必须忽略该内容,任何其他行为都是不一致的。
已经在博客中建议(作为 hack)将内容放入元素中,知道它不会被评估,然后使用 DOM 方法将内容作为字符串获取,并对其进行评估或将其插入新的脚本元素中。这两个都不是一个好主意。
脚本加载后,它会查看自己的脚本标签以访问其内容。
它将使用一些类似于此的代码:
var scripts = document.getElementsByTagName("script");
var data = eval(scripts[scripts.length - 1].innerHTML);
根据HTML5 草案规范,<script>
具有src
属性的元素应该只具有注释掉的代码,旨在为脚本提供文档。不过,似乎 Google 并不符合此规范。