Как выполнить динамически загруженный блок JavaScript?

Я работаю над веб-страницей, где я делаю AJAX-вызов, который возвращает фрагмент HTML, например:

<div>
  <!-- some html -->
  <script type="text/javascript">
    /** some javascript */
  </script>
</div>

Я вставляю все это в DOM, но JavaScript не запускается. Есть ли способ запустить его?

Некоторые детали: я не могу контролировать то, что находится в блоке скрипта (поэтому я не могу изменить его на функцию, которая может быть вызвана), мне просто нужно выполнить весь блок. Я не могу вызвать eval для ответа, потому что JavaScript находится внутри большего блока HTML. Я мог бы сделать какое-то регулярное выражение, чтобы отделить JavaScript и затем вызвать eval, но это довольно отвратительно. Кто-нибудь знает лучший способ?

Ответы на вопрос(7)

Ваш ответ на вопрос