为什么可以't我将JS代码置于<script src=“">代码</脚本>
Why can't I put JS code between <script src="...">CODE</script>?
我正在尝试以下操作,但似乎不起作用:
<script src="/script.js">
alert(hello);
</script>
Script.js只包含var hello = "world"
。
你能不把代码放在<script src="...">CODE RIGHT HERE</script>
之间吗?
如果我跳过src
,它会起作用:
<script src="/script.js"> </script>
<script>
alert(hello);
</script>
您可以指定src
属性或将代码包含为script
标记的内容。正如你所发现的,你不可能同时做到这两件事。
以下是Mozilla开发者网络对src
属性的看法(末尾添加了重点):
此属性指定外部脚本的URI;这可以作为直接在文档中嵌入脚本的替代方案<指定了src属性的strong>script元素不应在其标记中嵌入脚本指定了src属性的strong>
您也可以通过仔细阅读W3C建议得出相同的结论http://www.w3.org/TR/html5/scripting-1.html但我不认为它说得这么简洁。(欢迎更正!也许我只是没有看到。)你必须按照步骤准备剧本。
从技术上讲,这是可以做到的,但前提是您使用src属性引用的脚本使用以下内容来评估内容:
eval(document.currentScript.textContent);
然而,我建议不要这样做,因为这违反了标准。
相关文章:
- 在<代码>使用JSX标记
- 如何将代码显示为<代码>
- VS代码:在<脚本>标签
- Highlight.js为每个<代码>标签
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- 这段代码的含义是什么<%=一些可变的%>
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 使用<代码>或者<pre>Jade模板中的标签
- 无法修改Controls集合,因为控件包含代码块(即<%.%>).无法更正此错误
- javascript<脚本>标记代码在src下载之前执行
- 代码,其中<选择>更改另一<选择>
- 为什么使用“;javascript:<代码>"令人不快的
- 客户端内服务器端经典ASP代码的问题<脚本>标签
- 无法修改控件集合,因为控件包含代码块(即<%.%>)
- HTML代码不工作<br>线
- <?=标签在代码点火器2.1.0版本中不起作用
- 为什么可以't我将JS代码置于<script src=“">代码</脚本>
- Django,内部代码<脚本>标签不'不能在模板中工作
- 在整个html文档中搜索精确的代码""<br>foo<br>"并将其
- XPath帮助-在“开始”之前获取数据的代码<br>"标签