Как счетчик liveinternet сделать невидимым?

Понадобилось мне сделать счетчик невидимым. Поначалу загуглил, думал все уже красиво решено. Ан нет, все решения в топе выдачи совершенно корявые: оставить код счетчика почти без изменений, сделать visibility:hidden, либо display:none, либо установить прозрачность в ноль.

Чем плохи существующие решения невидимых счетчиков?

Первое и третье — оставляет место под картинку счетчика на странице, этим они и корявы. Второе — полностью скрывает картинку, но где спрашивается гарантия, что браузер не решит в один прекрасный момент, после очередного обновления, что раз отображать картинку или блок с этой картинкой не надо, то и загружать эту картинку тоже совершенно необязательно? В общем не нашел я нормальных стандартных решений как счетчик сделать невидимым.

Короче, все это не наши методы. Нам надо, чтобы счетчика на странице не было, т.е нужен невидимый счетчик. И чтобы на верстку он никак не влиял, но при этом гарантированно загружался при загрузке страницы. Делаем так: создаем объект javascript Image и присваиваем свойству src адрес картинки.

Этот код делает счетчик невидимым

<script type="text/javascript">
(new Image()).src = "http://counter.yadro.ru/hit?r"+
escape(document.referrer)+
((typeof(screen)=="undefined")?"":";s"+
screen.width+"*"+screen.height+"*"+
(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+
";u"+escape(document.URL)+";"+Math.random();</script>

Вот теперь все как положено!
UPD: Как оказалось, при получении счетчика на livinternet как раз такой код и используется в варианте — счетчик из двух частей.

01.06.2021 / Создание сайта и блога
Похожие записи

Добавить комментарий