Счетчики - вызвать через Ajax
Добрый день.
Есть счетчики сайтов, где-то это просто картинка с ссылкой, а где-то скриптовый - как лайв интернет, например. Если мы подключаем внешний файл со счетчиками через js + ajax, все работает, кроме javascript счетчиков. Есть ли возможность чтобы и они работали? Или они могут срабатывать только находясь в теле основного документа? |
код счётчика приведи.
Счётчики разные бывают. |
Цитата:
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t14.3;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+
'border=0 width=88 height=31><\/a>')//--></script><!--/LiveInternet-->
|
почитай про document.write
|
Цитата:
Есть специалисты готовые помочь или сослаться на аналогичные вопросы в этой ветке? |
Skipp, если document.write сработает после загрузки документа, то всё затрётся содержимым document.write.
yuriii, <div id="counter"> счётчики </div>
eval(data.getElementById('counter').innerHTML.match(/script>([.|\n]+)<\/script/)[1]);
|
yuriii, вам дали нормальный совет, нужно понимать, что происходит при выполнении
document.write(…) на уже загруженной странице http://alljs.ru/2009/12/document-write/ Самый простой вариант, как переделать скрипт:
document.body.appendChild(document.createElement("div")).innerHTML = '<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t14.3;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+
'border=0 width=88 height=31><\/a>';
А потом уже выполнять eval(…) на загруженной AJAXом странице, как показал exec.p.s. Не нравится ответ, ждите следующего, вам тут никто ничего не должен. А после разглагольствования о специалистах и детальных ответах, пропадает желание помогать таким вот личностям, как вы, которые даже не попытавшись разобраться в собственной проблеме думают, что задав вопрос на форуме, им сразу все кинуться писать готовые решения и давать подробные ответы. |
exec,
Спасибо я это знаю:) |
Цитата:
Цитата:
Цитата:
Всем спасибо |
| Часовой пояс GMT +3, время: 18:33. |