2014-07-05 64 views
0

我注意到你不能導入一個javascript文件並在相同的<script>中定義一個變量。在javascript加載之前定義變量

這是我的問題:

<script type="text/javascript" src="js.js"> 
var id = "587587"; 
</script> 

有沒有辦法不使用其他<script>標籤變量後加載JavaScript?

+4

爲什麼*不能*簡單地使用另一個腳本標籤...?! – deceze

+0

您可以先定義變量,然後在javascript中執行類似'document.write('

0

src

該屬性指定外部腳本的URI;可以使用 作爲將腳本直接嵌入到 文檔中的替代方法。具有指定的src屬性的腳本元素不應該 在其標籤中嵌入腳本。

http://developer.mozilla.org/en-US/docs/Web/HTML/Element/script.html

所以,你要麼有一個外部腳本,或者你有<script>標籤裏面的東西。你不應該一次都有;我不確定這實際上是否做了任何事情。

使用第二個腳本標記。

+0

.scr-having標籤的內容不「做任何事情」,但它們通過任何其他腳本存在於dom中。 – dandavis

+0

@dandavis *「...當你已經有一個'src'屬性時,是否在標籤內有源代碼可以做任何事......」* – deceze

0

腳本元素必須包含腳本開始標記和結束標記之間的腳本代碼,或通過src = attribute引用外部腳本代碼。它不能做到這一點。但是,您的外部代碼可以通過DOM(文檔對象模型)引用HTML的詳細信息。因此,您可以將任何HTML元素(例如文本輸入字段)作爲參數傳遞給您的外部JavaScript,以便可以通過它讀取。 var param = document.getElementById('param')。innerHTML;

相關問題