SRC 是否覆盖写入的 JS
Does SRC overwrite written JS?
我想我已经明白发生了什么,但我找不到任何关于它的文档,所以我需要确定:
以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 时,它实际上覆盖了在标签之间编写的代码,但官方的推理和行为是什么?
发件人: 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
相关文章:
- 如果.htaccess文件中只写了一行代码,那么我所有的css和js都不起作用,如何修复它
- 节点.js 使用可写流写入文件时出现 EBADF 错误
- 为什么我需要写“;function(value){return my_function(value);作为node.js
- base64字符串使用Node.JS被写为无效图像
- 写得更好的JS
- Node.js:如何在 Write Stream 'finish' 事件上写 ()
- 日期时间选择器不起作用.不明白怎么写JS
- express.js - 使用手写笔作为中间件或构建它
- 节点.js将相同的可读流管道传输到多个(可写)目标
- 如何在 KNOCKOUT 中写这个表达式.js
- 火灾事件写在主干.js的子视图中
- JS:理解可写为 Object 属性属性
- 如何使用流的排出事件.在节点.js中可写
- 流星js写的静态HTML?嵌入<iframe>
- Node.js异步读写
- 写问题需要回调-Mongoose+Node.js
- 在node.js中读写一个json文件
- node . js可写的.写返回false
- 如何在JS中写一个有三个索引的数组
- 如何为不可变js类型写一个流类型定义