2013-04-03 101 views
-1

我在我的頁面中使用了內部JS(頁面上),這是我爲編寫目的編寫的。隨着它我也使用外部JS。我在我的內部JS(在頁面上)使用外部JS。當我將External JS放置在我的Internal JS下面時它工作正常。但是當我將External JS放置在內部JS之上時它不起作用。我問我的知識。我只想知道原因。我知道.. JS應該放在body標籤的末尾。但是當我使用Internal和External JS時呢?將內部JS和外部JS放在HTML頁面的位置

--->如果我定義外部js波紋管內部js。工作正常。

<script type="text/javascript"> 
    script code .. which uses external.js function. 
</script> 
<script type="text/javascript" src="external.js"></script> 

--->如果我在內部js上面定義外部js。不起作用。

<script type="text/javascript" src="external.js"></script> 
<script type="text/javascript"> 
    script code .. which uses external.js function. 
</script> 
+1

如果外部src可以指向一個url 例如.. AurA

+0

我沒有越來越解釋我PLZ。 –

+2

無論代碼是「外部」還是「內部」。您應該只檢查執行順序。例如,如果您在第一個代碼段中定義變量,並在第二個代碼段中使用它,則必須在第二個代碼段之前先放置。 – Tommi

回答

0

通常,您會希望將內部或外部腳本放置在<head>中。

Google Analytics(分析)likes to be at the bottom of the page因爲您將其打包到現有產品時有意義。如果你從一開始就爲網站設計腳本,你就有機會做對了。

腳本是內部還是外部通常取決於哪種方法更有意義。如果你有一個在多個頁面上使用的腳本,你可能會把它放在一個外部腳本中,這樣你就可以重用它。性能考慮是相當複雜的,這當然不是小事。

我想你正在運行的是一些內部腳本的外部腳本的依賴。

<script type="text/javascript"> 
    var my_var = "foo"; 
</script> 
<script type="text/javascript" src="external.js"></script> 

-- external.js 
console.log(my_var); 

如果改變上面例子中的腳本的順序,將打印undefined,而不是"foo"。 確保您按照有意義的順序定義腳本。確保你的外部腳本沒有奇怪的或沒有記錄的依賴關係。