Freakmeister
22.07.2012, 17:25
На сайте есть блок с сервиса tsviewer, выглядит он так:
http://jsfiddle.net/TQh3h/
Проблема в том, что при загрузке он сильно затупливает загрузку других скриптов, поэтому я попытался сделать, чтобы этот блок аджаксился.
PHP-скрипт вывода блока теперь выглядит так:
if ($_POST['ajaxing']) { //ловим AJAX-запрос
echo '<script type="text/javascript" charset="utf-8" src="http://www.tsviewer.com/ts3viewer.php?ID=909139&text=333333&text_size=10&text_family=4&js=1&text_s_weight=bold&text_s_style=normal&text_s_variant=normal&text_s_decoration=none&text_s_color_h=8B1A1A&text_s_weight_h=bold&text_s_style_h=normal&text_s_variant_h=normal&text_s_decoration_h=underline&text_i_weight=normal&text_i_style=normal&text_i_variant=normal&text_i_decoration=none&text_i_color_h=8B1A1A&text_i_weight_h=normal&text_i_style_h=normal&text_i_variant_h=normal&text_i_decoration_h=underline&text_c_weight=normal&text_c_style=normal&text_c_variant=normal&text_c_decoration=none&text_c_color_h=8B1A1A&text_c_weight_h=normal&text_c_style_h=normal&text_c_variant_h=normal&text_c_decoration_h=underline&text_u_weight=bold&text_u_style=normal&text_u_variant=normal&text_u_decoration=none&text_u_color_h=8B1A1A&text_u_weight_h=bold&text_u_style_h=normal&text_u_variant_h=normal&text_u_decoration_h=none"></script>
<noscript>Enable JavaScript or visit <a href="http://www.tsviewer.com/index.php?page=ts_viewer&ID=909139">TeamSpeak Viewer</a> to display the TeamSpeak server.</noscript>';
echo 'жопа';
} else { //нормальный вывод блока
echo '<div id="ts-block">
я пустой блок
</div>';
}
А при загрузке #ts-block выполняется такой AJAX-запрос:
$.ajax({
type: "POST",
cache: false,
url: "ts-block.php",
data: "ajaxing=1",
success: function($content){
$("#ts-block").html($content);
}
});
В общем, AJAX работает, после загрузки блока, фраза "я пустой блок" исчезает, и в него попадает слово "жопа". А вот скрипт тсвьювера почему-то не отображается должным образом. На сколько я понял, он должен выполнится после загрузки на страницу, и как этого добиться я чот никак не пойму...
http://jsfiddle.net/TQh3h/
Проблема в том, что при загрузке он сильно затупливает загрузку других скриптов, поэтому я попытался сделать, чтобы этот блок аджаксился.
PHP-скрипт вывода блока теперь выглядит так:
if ($_POST['ajaxing']) { //ловим AJAX-запрос
echo '<script type="text/javascript" charset="utf-8" src="http://www.tsviewer.com/ts3viewer.php?ID=909139&text=333333&text_size=10&text_family=4&js=1&text_s_weight=bold&text_s_style=normal&text_s_variant=normal&text_s_decoration=none&text_s_color_h=8B1A1A&text_s_weight_h=bold&text_s_style_h=normal&text_s_variant_h=normal&text_s_decoration_h=underline&text_i_weight=normal&text_i_style=normal&text_i_variant=normal&text_i_decoration=none&text_i_color_h=8B1A1A&text_i_weight_h=normal&text_i_style_h=normal&text_i_variant_h=normal&text_i_decoration_h=underline&text_c_weight=normal&text_c_style=normal&text_c_variant=normal&text_c_decoration=none&text_c_color_h=8B1A1A&text_c_weight_h=normal&text_c_style_h=normal&text_c_variant_h=normal&text_c_decoration_h=underline&text_u_weight=bold&text_u_style=normal&text_u_variant=normal&text_u_decoration=none&text_u_color_h=8B1A1A&text_u_weight_h=bold&text_u_style_h=normal&text_u_variant_h=normal&text_u_decoration_h=none"></script>
<noscript>Enable JavaScript or visit <a href="http://www.tsviewer.com/index.php?page=ts_viewer&ID=909139">TeamSpeak Viewer</a> to display the TeamSpeak server.</noscript>';
echo 'жопа';
} else { //нормальный вывод блока
echo '<div id="ts-block">
я пустой блок
</div>';
}
А при загрузке #ts-block выполняется такой AJAX-запрос:
$.ajax({
type: "POST",
cache: false,
url: "ts-block.php",
data: "ajaxing=1",
success: function($content){
$("#ts-block").html($content);
}
});
В общем, AJAX работает, после загрузки блока, фраза "я пустой блок" исчезает, и в него попадает слово "жопа". А вот скрипт тсвьювера почему-то не отображается должным образом. На сколько я понял, он должен выполнится после загрузки на страницу, и как этого добиться я чот никак не пойму...