2013-11-25 23 views
0

我正在使用Webstorm中的Node.JS項目,其中有一個主要的EJS文件,其中包含一些應該在另一個JavaScript文件中調用函數的JavaScript文件。當HTML呈現時,該調用不會發生,而是發送到其他JavaScript文件中的函數。我知道JavaScript文件的路徑引用是正確的,因爲如果我在導航欄中移動文件,webstorm會自動更改它。來自EJS文件的Javascript引用無法在Webstorm上工作

以下是主EJS文件中的調用代碼。

<script src = "../public/javascripts/DivManipulations.js"> 
</script> 
<script> 

    $(document).ready(function() { 
     $("button").click(function() { 
      remoteScriptTest("Hi"); 
     }); 
    }); 

</script> 

這是被調用的函數中的代碼。

function remoteScriptTest(message){ 
    window.alert(message); 
} 

我意識到這可能不足以解決問題的信息,所以請索取任何可能有用的信息。

+0

控制檯說:「未捕獲的參考錯誤:remoteSriptTest未定義」。我不明白我還需要做些什麼才能使其發揮作用。 – EternallyCurious

+0

它包含該功能。我如何檢查它的「加載」? – EternallyCurious

+0

下面是一個有趣的觀察:請求JavaScript文件返回從服務器調用的HTML文件 - 順便說一句,寫在ejs。這就是爲什麼沒有定義函數的原因。任何線索爲什麼會發生這種情況?這是一個使用webstorm – EternallyCurious

回答

0

嘗試從包含路徑中刪除公共..我有同樣的問題。

<script src = "/javascripts/DivManipulations.js"> 
相關問題