我想我已经明白发生了什么,但我找不到任何文件,所以我需要确定:
从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时,它实际上会覆盖标签之间写的代码,但官方的推理和行为是什么?
答案 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
禁止在标签之间执行任何操作。