-1

私のファイルには、多くのdom要素と、イベントを管理するためのいくつかの関数を持つ外部javascriptファイルがあります。functions.js問題は、メインファイルの最後にファイルを含めると次のようになることです。

            <script src="functions.js"></script>

これは一部の要素では機能しますが、他の要素では機能しません。だから私はそれを私のファイルの一番上に移動しました、そして今それはいくつかの要素に対しては機能しますが、他の要素に対しては機能しません。

それが機能しないということは、Webコンソールでそのようなエラーが発生したことを意味します。

ReferenceError: oneOfMyFunctions is not defined

それを含めるのに最適な場所はどこですか?よろしくお願いします。

編集:

私のhtmlファイル(メインファイル)で、私はこれをしました:

        <script>
                window.onload = function(){

        // start calling your function eg. functions.j();
        myFunction();

   };

     </script>

それでも同じ問題が発生します。

4

2 に答える 2

0

JavaScriptファイルはページのどこにでも置くことができます。ただし、window.onloadメソッドを使用してコードの実行を開始する必要があります。

<script>

  window.onload = function(){

        // start calling your function eg. functions.j();
   };

</script>
于 2012-09-30T21:19:19.270 に答える
0

ロードされる前に関数を呼び出すと、何をすべきかわかりません。これには2つの解決策があります。

  1. window.onloadオプション(またはjquery $(document).ready(function(){...});を使用します。
  2. スクリプトをロードした後、関数呼び出しを行います。
于 2012-09-30T21:21:51.737 に答える