2014-11-02 37 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); 

不過我建議不要做這個,因爲它違反了標準。

相關問題