Графики Google не загружаются, когда страница запрашивается через вызов ajax

Я пытаюсь использовать диаграммы Google на своей странице для отображения материалов из Google Analytics.

Я разделил свои аналитические отчеты на несколько разделов: страницы, браузеры, операционные системы, источники трафика и т. д.

У меня есть обработчик, который получает мой запрос и выполняет вызов ajax к одному из моих файлов. Например: если я запрашиваю страницы, мой обработчик показывает график загрузки ajax и отправляет запрос на ajax_pages.php. По завершении он добавляет html в div.

Вот проблема: размещение кода диаграмм Google в любом из файлов ajax_*.php не загрузит js... ВООБЩЕ! Любой другой код javascript будет загружен. Пробовал <script>alert('aaaa');</script> и работал нормально. Дело в том, что код js даже не появляется, когда я просматриваю исходный код страницы. Как это могло произойти? По крайней мере, исходный код должен быть там, независимо от того, есть ли в нем ошибки.

Помещение кода до того, как обработчик отправит запрос, отобразит графики.


person user253530    schedule 13.03.2011    source источник


Ответы (1)


google.load пытается выполнить запись в уже готовый документ. Мое решение состояло в том, чтобы изменить мой скрипт загрузки с обратным вызовом:

google.load("visualization", "1", {"packages": ["corechart"], "callback": drawFlyAtlasChart});
person Radek    schedule 20.12.2011
comment
Спасибо, это так просто и намного лучше, чем варианты временной задержки, которые в настоящее время существуют! - person Michael Schmitz; 12.10.2012