Если вы загружаете блок скрипта в свой блок через Ajax, например:
<div id="content">
<script type="text/javascript">
function myFunction() {
//do something
}
myFunction();
</script>
</div>
... он просто обновляет DOM вашей страницы, myFunction () не обязательно вызывается.
Вы можете использовать метод обратного вызова Ajax, такой как метод в jQuery ajax () , чтобы определить, что выполнять после завершения запроса.
То, что вы делаете, отличается от загрузки страницы с включенным в нее JavaScript от начала работы (которая выполняется).
Пример того, как использовать обратный вызов успеха и ошибкуобратный вызов после извлечения некоторого содержимого:
$.ajax({
type: 'GET',
url: 'response.php',
timeout: 2000,
success: function(data) {
$("#content").html(data);
myFunction();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("error retrieving content");
}
Другой быстрый и грязный способ - использовать eval () , чтобы выполнить любой код сценария, который вы вставили как текст DOM, если вы этого не сделаетехотите использовать jQuery или другую библиотеку.