Я загружаю некоторый контент (НЕ заголовки HTML или что-либо, только контент в формате HTML из PHP) через jquery .load () в div.
Работает, идеально для всего, НО некоторые amCharts на основе Flash (www.amcharts.com) динамически загружаются с помощью amCharts PHP, используя swfObject. Файл, загруженный отдельно, работает и загружает Flash-диаграммы. При загрузке с использованием .load () файл кажется загруженным, но сценарии не выполняются и swfObject не задействован.
Теперь, я не уверен, какой код дать вам здесь, так что плохо, просто расскажу немного об этом ...
Итак, в заголовке основного родителя есть код, который прослушивает щелчок навигационной кнопки для загрузки содержимого (что является нашими amcharts): -
$('a.leftNav').click(function() {
page = $(this).attr('page');
metID = $(this).attr('metID');
if($("#mainRight").is(":visible")) { $('#mainRight').hide(200); }
switch(page) {
case 'metrics': $("#mainRight").load("content.php?load=mets", { metID: '5000227' }); break;
}
$('#mainRight').show(300);
});
Так что это работает. Загружает правильную страницу и работает, выполняя PHP, что доказано переходом на страницу content.php? Load = mets. Код на этой странице, сгенерированный PHP: -
<div class="amChart" id="chart_views_div">
Загрузка диаграммы ...
Это должен быть обменный код swfObject, который, как я знаю (я вывел в текстовый файл, сгенерированный код PHP), работает.
Что происходит с .load () и загруженными swfObject и JS в целом?