2

我想我已经明白发生了什么,但我找不到任何文档,所以我需要确定:

以 AddThis 为例:

<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=example"></script>

我想知道为什么不允许将配置脚本放入 src 调用中:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=example"> var addthis_config = {"data_track_addressbar":true}; </script>

我的理论是,当调用 src 时,它实际上会覆盖标签之间写入的代码,但官方的推理和行为是什么?

4

1 回答 1

2

来自: http: //www.jsworkshop.com/articles/02scriptsrc.html

结束标签是必需的,您不应在标签之间使用 JavaScript 命令。

来自:http: //javascript.crockford.com/script.html

src属性是可选的。如果存在,则其值为标识 .js 文件的 url。当浏览器获取、编译和执行文件时,页面的加载和处理会暂停。<script src="url">和之间的内容</script>应该是空白的。

如果该src属性不存在,则编译并执行<script>和之间的内容文本。</script>

没有解释为什么,但我的猜测是有效src的禁用标签之间任何东西的执行。

另外,请参阅此答案:https ://stackoverflow.com/a/6528343/637283

于 2013-10-30T00:01:16.447 回答