Яндекс.Метрика

    Ни о чём

    Переносим закладки Однакнопка.ру в постзагрузку

    Одному из клиентов понадобилось вставить закладки однакнопка.ру в самый верх страницы. Проблема в том, что скрипт с этого ресурса довольно долго загружается (от 0.5 с и больше), соответственно блокирует дальнейшую загрузку контента. Пользователь при этом видит шапку и более ничего в течение этого времени.
    Нужно перенести этот скрипт в постзагрузку! Тут появляется другая проблема: в коде js используется продвинутый метод генерации контента — document.write. Поэтому, если просто аппендить скрипт после загрузки основного контента, то кроме самих закладок больше ничего на странице не будет.
    Поэтому пришлось переопределить функцию… document.write:
    
    document._write = document.write;
    
    document.write = function (html) {
    	if (html.indexOf("odnaknopka") != -1) {
    		$("#xxx").append(html);
    		return;
    	}
    	document._write(html);
    }
    
    $(document).ready(function() {
    	$("#xxx").append('<script src="http://odnaknopka.ru/ok3.js" type="text/javascript"><' + '/script>');
    });