Я провел пару часов, глядя на это, и у меня кружилась голова. Может кто-нибудь сказать мне, почему этот код не работает? Здесь есть два полных файла: index.html и test2.js, которые находятся на сервере в моей локальной сети.
Я пробовал это на FF, Chrome и Opera на моем рабочем столе, и никто из них ничего не делал - нажатие кнопки ничего не делает. Firebug показывает, что ответ XHR правильный (полный сценарий test2.js) со статусом «200 Ok». Я пробовал всевозможные варианты, но все они делают то же самое. У этого нет обратного вызова, но предупреждение в загруженном скрипте не выполняется. Когда у меня есть обратный вызов, отладчик показывает, что он не запускается, и предупреждение в обратном вызове не выполняется. Спасибо.
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>