?

Log in

No account? Create an account

Previous Entry Share Next Entry
Сбрось оковы "счетчиков" из прошлого века
Cola with Ice
sanmai


Представьте что у вас есть старый-престарый сайт, весь завешанный счетчиками как новогодняя ёлка, которые пренеприятно тормозят при открытии страниц, но избавиться от счетчиков, просто удалив их, вы не можете по каким-то неведомым причинам, в которые мы не будем углубляться.

Можно ли снять сайт с тормозов, не удаляя эти счетчики? Да, это возможно и даже очень просто сделать.

Например, возьмём такой код вымышленого счетчика из подвала страницы:

<a href="http://top100.example.com/"> 
<img src="http://top-images.example.com/12345.gif" width="88" height="31" border="0">
</a>
Изменим его следующим образом:

<a id="top100" href="http://top100.example.com/"><!-- картинку убрали или так <noscript><img src="http://top-images.example.com/12345.gif" width="88" height="31" border="0"></noscript> --></a>
<script language="javascript">
setTimeout(function(){ 
    document.getElementById("top100").innerHTML = 
    '<img src="http://top-images.example.com/12345.gif" width="88" height="31" border="0">';
}, 1000);
</script>

Теперь картинка счетчика загружается лишь спустя секунду, уже после остановки загрузки страницы, незаметно для пользователя. Ему будет видеться, что страница уже загрузилась. "Подтормаживания" из-за загрузки счетчиков пользователю видно не будет. Многокилобайтные фреймфорки тоже не нужны. Проблема решена: и счетчики целы, и сайт не тормозит.

  • 1
О, полезно, убрала в памятку, может где-то и пригодится.

Спасибо.
Про счетчики не актуально, а вот некоторые img хорошо б в конце грузить.

Куда вторую фигурную скобку дел?!

На месте всё, вроде, нет?

Третья строчка сверху- открытая фигурная скобка которая потом нигде не закрыта

img надо бы оставить, но переместить в noscript

У типичных счетчиков такая фича входит в штатную поставку.

только лучше onLoad использовать вместо таймаута, а еще можно делать так(сделаю с jquery, чтобы поменьше писать):
http://jsfiddle.net/oceog/XPUcj/

jQuery сама килобайты весит, даже если с быстрой CDN загружать. Так что нет, не лучше.

Некоторые сайты со счетчиком запрещаютт модификацию кода, и периодически проверяют целостность. Для предотвращения накруток.

Ух ты... спасибо, полезная штука

  • 1