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