2014-11-02 53 views
-10

我尝试以下,但它似乎没有奏效:为什么我不能将JS代码放在<script src =“...”>代码</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> 
+10

难道你不只是回答你自己的问题吗? – foxygen 2014-11-02 00:52:39

+0

@foxygen特洛特回答下面我相信。我没有回答。我只能在2天内通过StackOverflow规则回答我自己的问题。 – bodacydo 2014-11-02 01:01:38

+0

您可以在任何时候发布自己的问题的答案;你只能接受它2天。 – Scimonster 2014-11-27 13:36:40

回答

8

您可以指定src属性或包括代码为script标签的内容。正如你发现的,你不能同时做两个。

这里的(加在最后强调)什么Mozilla Developer Network has to say有关src属性:

该属性指定外部脚本的URI;这可以用来替代直接在文档中嵌入脚本。 指定了src属性的脚本元素不应在其标记中嵌入脚本。

您也可以得出相同的结论,通过http://www.w3.org/TR/html5/scripting-1.html仔细阅读W3C推荐标准,但我不认为它说得这么简洁。 (更正欢迎!也许我只是没有看到它。)你必须按照步骤来准备脚本。

1

在技术上是可以做到的,但只有当你与src属性引用脚本使用类似评估的内容:

eval(document.currentScript.textContent); 

不过我建议不要做这个,因为它违反了标准。

相关问题