編集1:
jQueryコードを読み間違えてください - 答えのこの部分は当てはまりません:
Javascript ファイルを既存の文書に追加する方法はいくつかありますが、あなたがしようとしているほど簡単ではありません。
この議論はそれを説明することができます:ページの読み込み後に jQuery を介して <script> タグを動的に挿入する方法は?
もう 1 つの解決策は、Javascript の内容を独自の関数に入れ、それを通常どおりページに含めてから、その関数をclick
ハンドラーで実行することです。
編集:拡張された回答
file.js
次のようなかなり単純なコードがあるとしましょう。
var el = document.getElementById("fooz");
if (el) {
el.className += " example";
}
このコードは、関数にラップされていないため、ロードされるとすぐに実行 (または実行を試みます) されます。ロードされるたびに 1 回だけ実行されます。
ただし、関数でラップすると、次のようになります。
function colorFooz() {
var el = document.getElementById("fooz");
if (el) {
el.className += " example";
}
}
その後、関数が呼び出されるまでコードは実行されません。ロードされ、後で呼び出される準備が整います。
エラー 403
最初にすべきことは、なぜerror 403
.
この段階では、Javascript
、jQuery
またはとは関係ありませんAJAX
。URL に次のように入力して、その Javascript ファイルをブラウザに直接ロードしようとするだけで問題が解決します。
http://example.com/file.js
もちろん、URLをWebサイトとパスに変更します。この時点では、まだエラーが発生しているはず403
ですが、サーバー ログをチェックして、そこに書き込まれているエラーを確認できます。
ここで 403 エラーを追跡するためのガイドを提供するページを見つけました: http://www.checkupdown.com/status/E403.html
((PS: 403 エラーが発生する理由をランダムに推測する必要がある場合は、パス ファイルがfile.js
正しくないと思います。構造とさまざまなインクルードによっては、相対パスを計算している可能性があります。パスが間違っています。))