«

»

2leep.com асинхронная загрузка кода виджета

Интересную картину наблюдали вчера – многие интернет блоги имели проблему с отдачей контента пользователю.

Связанно это было с использованием виджета и временной недоступностью сервиса 2leep.com.

Сервис 2leep предоставляет вебмастерам возможность вставить на свой сайт виджет, отображающий другой материал сайта в красивом исполнении (картинка и текст), а так же зарабатывать, размещая чужие объявления.

Как сервис работает?

Подгружает RSS­-ленту сайта, берет заголовок и картинку, а если её нет, то подбирает релевантную сам из интернета.

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

Вчера мы как раз заметили проблему с нашими сайтами (на них используется этот виджет, в частности и здесь). Решение не заставило себя долго ждать, 30 секунд времени и всё в порядке.

Делимся кодом, чтобы не было стыдно за рунет, а заодно получить от Вас репосты, лайки и т.п.

Ведь для этого специально мы разместили кнопочки социальных сетей.

Инструкция по правке кода.

Родной код 1nf.ru:

<!-- 2leep block start -->
<div id="_2leepwidget_25027"></div>
<script type="text/javascript">
    (function() {
        var tl = document.createElement('script');
        tl.type = 'text/javascript';
        tl.async = true;
        tl.src = 'http://get.2leep.com/get/25027/?'+Math.floor(Math.random()*100000);
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(tl, s);
    })();
</script>
<!-- 2leep block end -->

 

 

 

 

 

Асинхронный код 2leep (наша редакция):

<!-- 2leep block start -->
<div id="_2leepwidget_25027"></div>
<script type="text/javascript">
(function() {
    function async_load(){
        var tl = document.createElement('script');
        tl.type = 'text/javascript';
        tl.async = true;
        tl.src = 'http://get.2leep.com/get/25027/?'+Math.floor(Math.random()*100000);
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(tl, s);
    }  if (window.attachEvent)
       window.attachEvent('onload', async_load);
   else
        window.addEventListener('load', async_load, false);
})();
</script>
<!-- 2leep block end -->

 

 

 

 

 

 

Полужирным выделены изменения.

25027 – заменяете на те циферки, которые у Вас сейчас в коде.

Теперь, в случае недоступности сервиса, Ваш сайт (блог) не будет испытывать трудности с загрузкой.

Возникли вопросы? Задавайте!

2 comments

  1. twitter.com TotalBlog.ru says:

    Спасибо, помогло! Респект!

  2. facebook.com Евгений Андрухов says:

    Отлично работает, вы просто молодцы!

Comments have been disabled.