Динамически добавленный скрипт вызывает проблемы - PullRequest
0 голосов
/ 21 декабря 2010

Я загружаю HTML-фрагмент через ajax для добавления в div (я использую jquery).Часть HTML-файла, загруженного с помощью ajax, выглядит следующим образом:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var options = {
    mapTypeId : google.maps.MapTypeId.TERRAIN
}
alert('test');
var map = new google.maps.Map(document.getElementById('map-canvas'), options);
</script>

Затем к нему добавляется

contentBox.append(data);

Проблема в том, что в Firefox возникает черная страница, которая продолжает загружаться.В других браузерах кажется, что код вообще не выполняется.

Есть ли решение для этого?

1 Ответ

0 голосов
/ 22 декабря 2010

возможно, не самое лучшее решение, но, похоже, оно работает.Ответ сервера теперь отформатирован как

$response = array(  'script' => $script,    'html' => $html );

И клиент выполняет полученный javascript с eval.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...