私のコード:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://someothersite.com/external.js"></script>
external.js:
$("head").append(unescape(""));
残念ながら、外部スクリプトを含めると、次のエラーが表示されます。
不明なTypeError:$は関数ではありません
どうすれば修正できますか?外部のJavascriptファイルはサードパーティであるため編集できないことに注意してください。
古いバージョンのjQueryを使用していました。
バージョンを更新し、これにより問題が解決しました。
うん!
JSファイルで次のステートメントを使用します。
jQuery(document).ready(function($){
// jQuery code is in here
});
上記のステートメントを宣言すると、$記号を使用できるようになります。
この問題は、jqueryがロードされる前に外部JavaScriptが最初にロードされたためだと思います。これを解決するには、requirejsを使用し、使用方法についてはこのリンクを参照してください http://requirejs.org/docs/api.html