2013-01-12 72 views
0

我在我的HTML文件的末尾調用了這個函數 - 它基本上只是一些我在網上找到的教程中的一些花哨的菜單。由於某種原因,JavaScript(包含在下面)永遠不會被調用。我甚至試圖添加一個alert()來確認這一點,我從來沒有看到警報彈出,所以我知道它沒有被調用,但該文件確實存在於我的服務器上的那個位置。JS文件未加載

有什麼想法?

<script type="text/javasvcript" src="js/filestorage.js" />

filestorage.js

/** 
* On DOMReady initialize page functionality 
*/ 
$(document).ready(function(){ 

    // Test we load this file 
    alert("READY!"); 

    //Add functionality into the menu buttons 
    prepareMenu(); 
}); 

/** 
* Prepares the menu buttons for selecting 
* filetypes 
* @return NULL 
*/ 
function prepareMenu() 
{ 
    $("#menu li").click(
     function() { 
      $("#menu li").each(
       function(){ 
        $(this).removeClass("active"); 
       } 
      ); 
      $(this).addClass("active"); 
      HideFiles($(this).children().html()); 
     return false; 
    }); 
    //Select the first as default 
    $("#menu li:first").click(); 
} 


/** 
* Shows only the selected filetypes 
* @param selector 
* @return bool 
*/ 
function HideFiles(selector) 
{ 
    //show all files 
    if(selector === "All files") 
    { 
     $("#files > li").show(); 
     return true; 
    } 
    else 
    { 
     //show only the selected filetype 
     $("#files > li").hide(); 
     $("#files > li." + selector).show(); 
     return true; 
    } 
} 
+0

有一些關於困惑自我關閉腳本標記。我會建議不要使用它們。總是你一個單獨的結束標籤。你可以在這裏找到更多的信息:http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Alex

回答

5

您的type屬性,這可能是劇本沒有被加載的原因一個錯字。腳本元素也必須有一個關閉腳本標記。

此:

<script type="text/javasvcript" src="js/filestorage.js" /> 

應該是這樣:

<script type="text/javascript" src="js/filestorage.js"></script> 

甚至這一點,因爲JavaScript是默認類型:

<script src="js/filestorage.js"></script> 
+0

最後一個建議' '爲我工作。我糾正了錯字,但仍然無法正常工作,但刪除了該類型的工作效果並不理想。謝謝 - 只要Stackoverflow允許就會接受。 – mattdonders

+2

@mattdonders,腳本也不能縮短la''縮短la'