Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.05.2010, 11:01
Интересующийся
Отправить личное сообщение для yuriii Посмотреть профиль Найти все сообщения от yuriii
 
Регистрация: 06.05.2010
Сообщений: 10

Счетчики - вызвать через Ajax
Добрый день.

Есть счетчики сайтов, где-то это просто картинка с ссылкой, а где-то скриптовый - как лайв интернет, например.

Если мы подключаем внешний файл со счетчиками через js + ajax, все работает, кроме javascript счетчиков.

Есть ли возможность чтобы и они работали? Или они могут срабатывать только находясь в теле основного документа?
Ответить с цитированием
  #2 (permalink)  
Старый 17.05.2010, 14:35
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

код счётчика приведи.

Счётчики разные бывают.
__________________
.
Ответить с цитированием
  #3 (permalink)  
Старый 17.05.2010, 15:35
Интересующийся
Отправить личное сообщение для yuriii Посмотреть профиль Найти все сообщения от yuriii
 
Регистрация: 06.05.2010
Сообщений: 10

Сообщение от Skipp Посмотреть сообщение
код счётчика приведи.

Счётчики разные бывают.
лайвинтернетовский к примеру, яндекс метрика

<!--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-->
Ответить с цитированием
  #4 (permalink)  
Старый 17.05.2010, 16:01
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

почитай про document.write
__________________
.
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2010, 00:33
Интересующийся
Отправить личное сообщение для yuriii Посмотреть профиль Найти все сообщения от yuriii
 
Регистрация: 06.05.2010
Сообщений: 10

Сообщение от Skipp Посмотреть сообщение
почитай про document.write
Спасибо за детальный ответ.

Есть специалисты готовые помочь или сослаться на аналогичные вопросы в этой ветке?
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2010, 03:43
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Skipp, если document.write сработает после загрузки документа, то всё затрётся содержимым document.write.

yuriii,

<div id="counter"> счётчики </div>


eval(data.getElementById('counter').innerHTML.match(/script>([.|\n]+)<\/script/)[1]);
Ответить с цитированием
  #7 (permalink)  
Старый 18.05.2010, 06:49
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

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. Не нравится ответ, ждите следующего, вам тут никто ничего не должен. А после разглагольствования о специалистах и детальных ответах, пропадает желание помогать таким вот личностям, как вы, которые даже не попытавшись разобраться в собственной проблеме думают, что задав вопрос на форуме, им сразу все кинуться писать готовые решения и давать подробные ответы.

Последний раз редактировалось Octane, 18.05.2010 в 07:03.
Ответить с цитированием
  #8 (permalink)  
Старый 18.05.2010, 08:30
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

exec,
Спасибо я это знаю
__________________
.
Ответить с цитированием
  #9 (permalink)  
Старый 18.05.2010, 11:26
Интересующийся
Отправить личное сообщение для yuriii Посмотреть профиль Найти все сообщения от yuriii
 
Регистрация: 06.05.2010
Сообщений: 10

Сообщение от Octane
вам дали нормальный совет, нужно понимать, что происходит при выполнении document.write(…) на уже загруженной странице http://alljs.ru/2009/12/document-write/
я понимаю что совет дали почитать, только темный лес для меня это

Сообщение от exec
eval(data.getElementById('counter').innerHTML.matc h(/script>([.|\n]+)<\/script/)[1]);
ок, попробую

Сообщение от Octane
Не нравится ответ, ждите следующего, вам тут никто ничего не должен.
я знаю что мне никто ничего не должен, но проблема в том, что "иди читай" - это вариант для тех кто хоть что-то понимает в JS, это не мой вариант.

Всем спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать OpenDialog через JS? Некто Элементы интерфейса 6 26.11.2009 13:17
jQuery, jsTree - обновление дерева через ajax extremum.func jQuery 2 09.11.2009 13:48
<script> через Ajax Snipe AJAX и COMET 48 18.02.2009 03:00
Проблема с обработкой селектов html кода, пришедшего через ajax запрос Rage jQuery 6 26.01.2009 13:15
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 13:34