0

この関数は、HTMLファイルの最後で呼び出します。基本的には、オンラインで見つけたチュートリアルのいくつかの凝ったメニューです。javascript(以下に含まれています)は、何らかの理由で呼び出されることはありません。これを確認するためにを追加しようとしましたがalert()、アラートポップアップが表示されないため、呼び出されていないことがわかりますが、ファイルはサーバーのその場所に存在します。

何かご意見は?

<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;
    }
}
4

1 に答える 1

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>
于 2013-01-12T15:46:27.017 に答える