【问题标题】:Does SRC overwrite written JS? [duplicate]SRC 会覆盖写好的 JS 吗? [复制]
【发布时间】:2013-10-29 23:53:37
【问题描述】:

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

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

【问题讨论】:

  • 谢谢,看了这个问题,这绝对是骗人的。

标签: javascript


【解决方案1】:

发件人:http://www.jsworkshop.com/articles/02scriptsrc.html

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

发件人:http://javascript.crockford.com/script.html

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

如果src 属性不存在,则编译并执行&lt;script&gt;&lt;/script&gt; 之间的内容文本。

没有解释原因,但我的猜测是有效的src 会禁用标签之间任何内容的执行。

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

【讨论】:

  • 谢谢,这绝对是我正在寻找的答案。一旦我获得许可,将对其进行验证。
猜你喜欢
  • 1970-01-01
  • 2013-07-26
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 2011-06-08
  • 2014-04-20
  • 1970-01-01
  • 2013-01-05
相关资源
最近更新 更多