Lonely Dreamer (sanmai) wrote,
Lonely Dreamer
sanmai

Category:

Сбрось оковы "счетчиков" из прошлого века



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

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

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

<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>

Теперь картинка счетчика загружается лишь спустя секунду, уже после остановки загрузки страницы, незаметно для пользователя. Ему будет видеться, что страница уже загрузилась. "Подтормаживания" из-за загрузки счетчиков пользователю видно не будет. Многокилобайтные фреймфорки тоже не нужны. Проблема решена: и счетчики целы, и сайт не тормозит.
Tags: howto, javascript, linux
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 12 comments