<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Реклама без тормозов, или Еще раз про джаваскрипты</title>
	<link>http://ivanov.in/mixmarket/avoid-slow-js-2/</link>
	<description>Блоговая блажь. Проект Яндекса. 8)</description>
	<pubDate>Thu, 17 May 2012 12:33:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
		<item>
		<title>By: Александр</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3352</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Wed, 10 Jun 2009 07:30:35 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3352</guid>
		<description>Натыкался на много "за" и "против", AJAX'а, но пока для себя так и не решил.</description>
		<content:encoded><![CDATA[<p>Натыкался на много &#8220;за&#8221; и &#8220;против&#8221;, AJAX&#8217;а, но пока для себя так и не решил.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Александр</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3351</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Wed, 10 Jun 2009 07:29:10 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3351</guid>
		<description>Огромное спасибо! Все таки раскурил javascript :)

Попутно размышляя, у меня появился вопрос: а если сделать загрузку рекламного блока с помощью AJAX? Насколько я знаю, загрузка получиться асинхронной (~многотопоточной). Не спасет ли примение AJAX'а тормоза при загрузке сайта из-за рекламной вставки?</description>
		<content:encoded><![CDATA[<p>Огромное спасибо! Все таки раскурил javascript :)</p>
<p>Попутно размышляя, у меня появился вопрос: а если сделать загрузку рекламного блока с помощью AJAX? Насколько я знаю, загрузка получиться асинхронной (~многотопоточной). Не спасет ли примение AJAX&#8217;а тормоза при загрузке сайта из-за рекламной вставки?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3347</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Fri, 05 Jun 2009 12:50:04 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3347</guid>
		<description>Починил. 8)</description>
		<content:encoded><![CDATA[<p>Починил. 8)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3346</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Fri, 05 Jun 2009 12:33:02 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3346</guid>
		<description>эх, код скрипта порезался</description>
		<content:encoded><![CDATA[<p>эх, код скрипта порезался</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3345</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Fri, 05 Jun 2009 12:31:33 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3345</guid>
		<description>Попробую разжувать :)

&lt;code&gt;&#60;!--Начало (середина) страницы, место где выводим рекламный блок--&#62;
Внимание! Идет загрузка рекламного блока, еще пара секунд и он появится, всем смотреть сюда!!!

&#60;!-- В самом конце html страницы вставляем рекламный код--&#62;

// здесь какой-то код вызова рекламы

function replaceNode(source, target, call) {
    var delay = 2;
    var targetEl = document.getElementById(target);
    var sourceEl = document.getElementById(source);
    if (call === undefined) {
    var advTxt = sourceEl.innerHTML;
    if (!advTxt)
        return;
    targetEl.style.display = &#39;block&#39;;
    window.setTimeout(function (){replaceNode(source, target, &#39;true&#39;);}, delay*1000);
    return;
}
    targetEl.innerHTML = &#39;&#39;;
    targetEl.appendChild(sourceEl);
    sourceEl.style.display = &#39;block&#39;;
}
// пересаживаем блок рекламы
replaceNode(&#39;advSource&#39;, &#39;advTarget&#39;);&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Попробую разжувать :)</p>
<p><code>&lt;!--Начало (середина) страницы, место где выводим рекламный блок--&gt;<br />
Внимание! Идет загрузка рекламного блока, еще пара секунд и он появится, всем смотреть сюда!!!</p>
<p>&lt;!-- В самом конце html страницы вставляем рекламный код--&gt;</p>
<p>// здесь какой-то код вызова рекламы</p>
<p>function replaceNode(source, target, call) {<br />
    var delay = 2;<br />
    var targetEl = document.getElementById(target);<br />
    var sourceEl = document.getElementById(source);<br />
    if (call === undefined) {<br />
    var advTxt = sourceEl.innerHTML;<br />
    if (!advTxt)<br />
        return;<br />
    targetEl.style.display = &#39;block&#39;;<br />
    window.setTimeout(function (){replaceNode(source, target, &#39;true&#39;);}, delay*1000);<br />
    return;<br />
}<br />
    targetEl.innerHTML = &#39;&#39;;<br />
    targetEl.appendChild(sourceEl);<br />
    sourceEl.style.display = &#39;block&#39;;<br />
}<br />
// пересаживаем блок рекламы<br />
replaceNode(&#39;advSource&#39;, &#39;advTarget&#39;);</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Александр</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3343</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Thu, 04 Jun 2009 16:35:36 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3343</guid>
		<description>Тужился, тужился, да так и не разобрался, в этой области мои знания довольны скупы. Евгений, а можно глянуть на пример в работе? 
С уважением, Александр. [DSVSoft [at] ya.ru]</description>
		<content:encoded><![CDATA[<p>Тужился, тужился, да так и не разобрался, в этой области мои знания довольны скупы. Евгений, а можно глянуть на пример в работе?<br />
С уважением, Александр. [DSVSoft [at] ya.ru]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Евгений</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3340</link>
		<dc:creator>Евгений</dc:creator>
		<pubDate>Wed, 03 Jun 2009 13:55:48 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3340</guid>
		<description>Это он и был полностью</description>
		<content:encoded><![CDATA[<p>Это он и был полностью</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Александр</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3328</link>
		<dc:creator>Александр</dc:creator>
		<pubDate>Sat, 30 May 2009 12:06:10 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-3328</guid>
		<description>2 Evgeny:
А можно увидеть Ваш вариант с "боевого сайта" полностью?</description>
		<content:encoded><![CDATA[<p>2 Evgeny:<br />
А можно увидеть Ваш вариант с &#8220;боевого сайта&#8221; полностью?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ivanov.in/mixmarket/ Восстанавливаем ценовую справедливость в Директе</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2868</link>
		<dc:creator>ivanov.in/mixmarket/ Восстанавливаем ценовую справедливость в Директе</dc:creator>
		<pubDate>Thu, 04 Dec 2008 03:09:37 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2868</guid>
		<description>[...] недоступности серверов, раздающих рекламные блоки (см. также мой предыдущий пост на эту тему). Собственно, суть этого функционала в том, что [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] недоступности серверов, раздающих рекламные блоки (см. также мой предыдущий пост на эту тему). Собственно, суть этого функционала в том, что [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2481</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Fri, 22 Aug 2008 12:59:54 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2481</guid>
		<description>Появилось решение. Сейчас допишу в конец поста.</description>
		<content:encoded><![CDATA[<p>Появилось решение. Сейчас допишу в конец поста.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2480</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Thu, 21 Aug 2008 11:36:22 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2480</guid>
		<description>Неприятные новости: &lt;a href="http://help.yandex.ru/partner/?id=1024876" rel="nofollow"&gt;последнее нововведение Яндекса&lt;/a&gt; с учетом только реальных показов не будет корректно работать с «пересаженными» блоками Яндекс.Директа. </description>
		<content:encoded><![CDATA[<p>Неприятные новости: <a href="http://help.yandex.ru/partner/?id=1024876" rel="nofollow">последнее нововведение Яндекса</a> с учетом только реальных показов не будет корректно работать с «пересаженными» блоками Яндекс.Директа.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ivanov.in/mixmarket/ Картиночные или JavaScript-счетчики</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2406</link>
		<dc:creator>ivanov.in/mixmarket/ Картиночные или JavaScript-счетчики</dc:creator>
		<pubDate>Fri, 25 Jul 2008 21:05:21 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2406</guid>
		<description>[...] стоят потерь в скорости загрузки страниц, ведь, как известно, если подвисает загрузка JavaScript-вставки, то подвисает и [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] стоят потерь в скорости загрузки страниц, ведь, как известно, если подвисает загрузка JavaScript-вставки, то подвисает и [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2266</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Sun, 06 Jul 2008 15:56:47 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2266</guid>
		<description>Спасибо за ссылку. Но еще раз повторю, что решений море, но ни одно не настолько просто, как запуск скрипта в самом конце документа. 8)

P.S. — не понял.</description>
		<content:encoded><![CDATA[<p>Спасибо за ссылку. Но еще раз повторю, что решений море, но ни одно не настолько просто, как запуск скрипта в самом конце документа. 8)</p>
<p>P.S. — не понял.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sunnybear</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2264</link>
		<dc:creator>sunnybear</dc:creator>
		<pubDate>Sun, 06 Jul 2008 09:57:27 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2264</guid>
		<description>Для этого есть комбинированный window.onload, а нет setTImeout каждую мс -- вы так машину у пользователя запросто повесить можете. Особенно в каком-нибудь тормознутом IE
http://webo.in/articles/habrahabr/05-delayed-loading/

P.S. В FF3 не отображается файл стилей. Идентифицировать проблему не могу (может, nginx глючит?)</description>
		<content:encoded><![CDATA[<p>Для этого есть комбинированный window.onload, а нет setTImeout каждую мс &#8212; вы так машину у пользователя запросто повесить можете. Особенно в каком-нибудь тормознутом IE<br />
<a href="http://webo.in/articles/habrahabr/05-delayed-loading/" rel="nofollow">http://webo.in/articles/habrahabr/05-delayed-loading/</a></p>
<p>P.S. В FF3 не отображается файл стилей. Идентифицировать проблему не могу (может, nginx глючит?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Алексей</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2235</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Sun, 08 Jun 2008 18:12:25 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2235</guid>
		<description>Спасибо! Очень полезный сайт.</description>
		<content:encoded><![CDATA[<p>Спасибо! Очень полезный сайт.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2164</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Mon, 05 May 2008 10:52:49 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2164</guid>
		<description>Джаваскрипт, запущенный в самом конце документа, тоже не влияет на скорость рендеринга основного контента.
Я не против вашего варианта, но считаю его немного избыточным.</description>
		<content:encoded><![CDATA[<p>Джаваскрипт, запущенный в самом конце документа, тоже не влияет на скорость рендеринга основного контента.<br />
Я не против вашего варианта, но считаю его немного избыточным.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Микрон</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2163</link>
		<dc:creator>Микрон</dc:creator>
		<pubDate>Mon, 05 May 2008 09:06:36 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2163</guid>
		<description>Стоп, вы, наверное, не понимаете, как работает setTimeout.
Тема этого топика: "пока не прогрузился и не исполнился джаваскрипт, страница не продолжает отрисовываться браузером"
Так вот, функция, запущенная через setTimeout, не влияет на рендеринг страницы, т.е. на "отрисовку страницы браузером" (если так понятней)

По той же причине инклудят js следующим образом:
setTimeout('
e=document.createElement("script");
e.setAttribute("src","myscript.js");
e.setAttribute("type","text/javascript");
document.getElementsByTagName("head")[0].appendChild(e)',
1);

чтобы браузер отрисовывал контент, а не ждал загрузки js</description>
		<content:encoded><![CDATA[<p>Стоп, вы, наверное, не понимаете, как работает setTimeout.<br />
Тема этого топика: &#8220;пока не прогрузился и не исполнился джаваскрипт, страница не продолжает отрисовываться браузером&#8221;<br />
Так вот, функция, запущенная через setTimeout, не влияет на рендеринг страницы, т.е. на &#8220;отрисовку страницы браузером&#8221; (если так понятней)</p>
<p>По той же причине инклудят js следующим образом:<br />
setTimeout(&#8217;<br />
e=document.createElement(&#8221;script&#8221;);<br />
e.setAttribute(&#8221;src&#8221;,&#8221;myscript.js&#8221;);<br />
e.setAttribute(&#8221;type&#8221;,&#8221;text/javascript&#8221;);<br />
document.getElementsByTagName(&#8221;head&#8221;)[0].appendChild(e)&#8217;,<br />
1);</p>
<p>чтобы браузер отрисовывал контент, а не ждал загрузки js</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Денис Иванов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2160</link>
		<dc:creator>Денис Иванов</dc:creator>
		<pubDate>Sun, 04 May 2008 23:23:10 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2160</guid>
		<description>А в чем смысл? Результат вроде как будет тот же, а код усложняется.</description>
		<content:encoded><![CDATA[<p>А в чем смысл? Результат вроде как будет тот же, а код усложняется.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Микрон</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2159</link>
		<dc:creator>Микрон</dc:creator>
		<pubDate>Sun, 04 May 2008 23:00:40 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2159</guid>
		<description>а почему бы не просто не пустить js отдельным потоком?
пихаем js в отдельную функцию и выполняем ее при помощи setTimeout с задержкой выполнения 1ms
получается функция, которая не влияет на рендеринг страницы</description>
		<content:encoded><![CDATA[<p>а почему бы не просто не пустить js отдельным потоком?<br />
пихаем js в отдельную функцию и выполняем ее при помощи setTimeout с задержкой выполнения 1ms<br />
получается функция, которая не влияет на рендеринг страницы</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ivanov.in/mixmarket/ Как избежать медленной загрузки из-за джаваскриптов</title>
		<link>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2089</link>
		<dc:creator>ivanov.in/mixmarket/ Как избежать медленной загрузки из-за джаваскриптов</dc:creator>
		<pubDate>Sun, 06 Apr 2008 20:50:47 +0000</pubDate>
		<guid>http://ivanov.in/mixmarket/avoid-slow-js-2/#comment-2089</guid>
		<description>[...] Всякие рекламные системы, в частности, РСЯндекса, МиксМаркет (Контекстный товар) и Бегун, предлагают вставлять свой код через джаваскрипт. Неприятно бывает, когда этот джаваскрипт по каким-либо причинам не грузится или грузится слишком медленно. Как с этим бороться — есть решение.  Обновленное и расширенное решение [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Всякие рекламные системы, в частности, РСЯндекса, МиксМаркет (Контекстный товар) и Бегун, предлагают вставлять свой код через джаваскрипт. Неприятно бывает, когда этот джаваскрипт по каким-либо причинам не грузится или грузится слишком медленно. Как с этим бороться — есть решение.  Обновленное и расширенное решение [&#8230;]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

