2014-12-21 231 views
0

的javascript腳本我有一個簡單的JavaScript文件,像這樣:呼叫從HTML

$(document).ready(function() { 
    alert("my controller"); 
}); 

我有一個HTML文件中像這樣:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title></title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
</head> 
<body> 
<script type="text/javascript" src="/js/generateLineupController.js"></script> 
</body> 
</html> 

爲萬物爲什麼在世界神聖的愛警報不會顯示?我在GET文件上獲得了一個200,所以它正在加載。

+0

是否有你在這個問題上有'node.js'標記的原因?它分散我的注意力從回答你的問題,因爲我在等待聽到節點如何參與:) –

+0

是啊,廢話,我使用browserify加載節點模塊,我想我可能會利用這個問題,這個方向發展,但我可以刪除標籤 –

+0

我在這個問題中複製了代碼(現在;))並獲得了警報。是否有其他腳本正在加載,或某種NoScript類型的插件? –

回答

2

$(document).ready(...)表明您嘗試使用jQuery的,但你是不是在你的頁面加載jQuery的。檢查你的控制檯日誌;你會在那裏看到錯誤。

而且,沒有必要用兩個<script>標籤兩次加載腳本;只需加載一次。這裏

+0

謝謝埃德請參閱我的編輯,缺少的jquery庫不是問題(也不是腳本的雙重加載)。 –

+1

你在服務器上運行這個嗎?或者你只是在瀏覽器中打開一個URL的本地文件路徑的文檔?如果後者,相對'src'會導致問題。另外,你確定你沒有檢查過「不再顯示此頁面的任何警報」或類似的瀏覽器嗎? –

+0

它的工作原理,當我單獨運行一個文件時,它不會拉動我的JavaScript文件。我遇到的問題與browserify有關。好吧。 –

4

幾個問題。

  1. 您正嘗試重複加載腳本出於某種原因。不要這樣做。將其載入<head><body>結束,但不能同時使用。

  2. 你試圖使用jQuery語法($(...)),但是你有沒有加載jQuery庫。你需要那個。

+0

是的,我忘了爲我的OP添加jquery庫,但是我有我的實際代碼,這不是問題 –