SRC是否会覆盖编写的JS?

时间:2013-10-29 23:53:37

标签: javascript

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

从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时,它实际上会覆盖标签之间写的代码,但官方的推理和行为是什么?

1 个答案:

答案 0 :(得分: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