私はこれと私の頭の回転を見て数時間過ごしました。このコードが機能しない理由を誰かに教えてもらえますか?ここには、index.htmlとtest2.jsの2つの完全なファイルがあります。これらは、ローカルネットワーク上のサーバー上にあります。
デスクトップのFF、Chrome、Operaでこれを試しましたが、どれも何もしません。ボタンをクリックしてもまったく何も起こりません。Firebugは、XHR応答が正しく(完全なtest2.jsスクリプト)、ステータスが「200Ok」であることを示しています。私はあらゆる種類のバリエーションを試しましたが、それらはすべて同じことをします。これにはコールバックがありませんが、ロードされたスクリプトのアラートは実行されていません。コールバックがある場合、デバッガーはそれが実行されていないことを示し、コールバックのアラートは実行されません。ありがとう。
index.html:
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#submit").click(function(){
$.getScript("test2.js");
});
});
</script>
</head>
<body>
<button id="submit" type="button">Click Me!</button>
</body>
</html>
test2.js:
<script type="text/javascript">
alert("Hello World!");
</script>