Я не уверен, какую библиотеку вы используете, но я использую HTML следующим образом:
<div>
My markup
</div>
<script type="text/javascript">
(function ($) {
window.myFunction = function() {
alert("Running from ajax loaded file");
}
})(jQuery);
</script>
А затем с помощью jquery я называю это так:
$("div#loadMe").load("/snippets/file.html", function(response, status, xhr){
if (status == "error") {
alert ("Error");
return;
}
// do stuff
window.myFunction();
});
Конечно, вы можете использовать любую библиотеку для загрузки ajax. Я не тестировал приведенный выше код, но он похож на тот код, который я сейчас использую.
Я считаю, что с помощью jquery вам нужно загрузить ВЕСЬ файл, иначе сценарии не запустятся. Если вы нацелены только на определенный элемент в файле, сценарии не загружаются и не запускаются. Другими словами, вы не можете сделать это: load("/snippets/file.html #container")
и запустить ваши сценарии.
Кроме того, я думаю, что вы должны быть на том же сайте, чтобы это работало, если только вы не загружаете с помощью jsonp.