Я работаю над веб-страницей, на которой я выполняю вызов AJAX, который возвращает фрагмент HTML, например:
<div>
<!-- some html -->
<script type="text/javascript">
/** some javascript */
</script>
</div>
Я вставляю все это в DOM, но JavaScript не запускается. Есть ли способ запустить его?
Некоторые подробности: я не могу контролировать, что находится в блоке скрипта (поэтому я не могу изменить его на функцию, которая может быть вызвана), мне просто нужно выполнить весь блок. Я не могу вызвать eval для ответа, потому что JavaScript находится внутри большего блока HTML. Я мог бы сделать какое-то регулярное выражение, чтобы отделить JavaScript и затем вызвать eval, но это довольно отвратительно. Кто-нибудь знает лучший способ?