0

index.htmlは次のことをしています:

<script  src="jquery/jquery.js"></script> 
<script  src="managment.js"></script>
<script  src="jquery/jquery.mobile-1.1.0.js"></script> 

計算を行った後、managment.jsファイルの関数を使用する必要があります。

 $.getScript("managment.js", function(){

                            alert("Script loaded and executed.");
                            login();
                            });
            }

そして最後にmanagment.jsファイル:

<script type="text/javascript">
function login(){
    alert("asdasdasdasdasdasd");
}
</script>

私の問題は、login()関数が呼び出されないことです。実際にはgetScript関数内にあるアラートも呼び出されませんが、奇妙なことに、jquery.jsファイルがロードされているかどうかを確認するとアラートが呼び出されます。getScriptさらに、何もせずに login() を呼び出そうとすると、予想通りのことが起こりました。私のファイル構造は次のとおりです。

ここに画像の説明を入力

注:2つのファイルを使用していることがわかりmanagment.jsます。問題がファイルのパスにあるかどうかを確認するために、両方のアプローチを試しました。

ここで何が欠けていますか?関連性のために、私はPhoneGapを使用していますが、これはブラウザでも機能していません.

4

1 に答える 1

1

management.jsファイルにはタグを含めないでください<script type="text/javascript">。そのはず:

function login(){
    alert("asdasdasdasdasdasd");
}

それが役に立てば幸い!:)

于 2012-06-08T07:35:44.410 に答える