Помогите разобраться с авто обновлением JS

S
На сайте с 13.11.2012
Offline
72
395

Создал такой код:

<script type='text/javascript'>
var auto_refresh = setInterval(
function(){ $('#refresh').empty(); $('#refresh').load('index.php?_=' +Math.random()+' #refresh').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</script>
<div id="refresh">
<script type='text/javascript'>(function() {
/* Optional settings (these lines can be removed): */
subID = ''; // - local banner key;
injectTo = ''; // - #id of html element (ex., 'top-banner').
/* End settings block */

if(injectTo=='')injectTo='admitad_shuffle'+subID+Math.round(Math.random()*100000000);
if(subID=='')subid_block=''; else subid_block='subid/'+subID+'/';
document.write('<div id="'+injectTo+'"></div>');
var s = document.createElement('script');
s.type = 'text/javascript'; s.async = true;
s.src = 'https://ad.admitad.com/shuffle/162111c9af/'+subid_block+'?inject_to='+injectTo;
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
})();</script>
</div>

Хочу добиться обновления рекламного баннера через заданное кол-во секунд.

На практике, обновление происходит, но другой баннер не загружается, блок просто становится пустым.

Где ошибка, как исправить?

Помогите, пожалуйста.

ДП
На сайте с 23.11.2009
Offline
203
#1

Всякие обновления dom плохо работают с document.write - думаю из-за того и не работает.

S
На сайте с 13.11.2012
Offline
72
#2

Жаль, можно во фрейме сделать, но его выравнивать устанешь, да и на скрипт у меня мета теги завязаны, баннер вроде отображается максимально подходящий к контенту страницы + язык.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий