Решил не начинать новую тему, поскольку интересующий меня вопрос здесь затронули.
При начальной загрузке страницы выполняется синтаксический анализ JavaScript в объеме 404.4Кб. Чтобы ускорить отображение страницы, отложите синтаксический анализ JavaScript.
Подскажите кто-нибудь, как это сделать?
Погуглив находил такие советы:
Можно запустить скрипт через некоторое время после загрузки документа:
<script type="text/javascript">
function onLoadScript () {
var scri = document.createElement('script');
scri.src = '<путь к файлу>';
document.body.appendChild(scri);
}
window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>
только так и не понял, куда это вставить
Вот так еще можно
$(document).ready(function() {
var _gaq = _gaq || [];
_gaq.push([ '_setAccount', '---' ]);
_gaq.push([ '_trackPageview' ]);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
});
аналогично...
Однако, есть и хорошие новости. Загрузку можно делать асинхронно. Например, следующим способом:
Код:
(function() {
function async_load(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = ';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
if (window.attachEvent)
window.attachEvent('onload', async_load);
else
window.addEventListener('load', async_load, false);
})();
Если коротко, то суть сводится к добавлению тега script динамически. Такой хак позволяет браузеру заниматься своими делами, загружая скрипт параллельно на фоне.
В далеком и светлом будущем (т.е. когда все будут чтить HTML5), можно использовать способ проще:
Код:
// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
Пробовал вставлять в <head>, но что-то толку никакого не было.
Воспользовался предложением - размещение с написанием.
Присоединяюсь ко всем положительным отзывам. Всё сделано достаточно быстро, тексты очень приличные за такие деньги (даже достаточно узкая тематика очень хорошо описана).
Площадки хорошие. Будем ждать индексации.
Спасибо!
PS Для тех, кто размещает много, предусмотрены скидки, так что спрашивайте у ТС :)
Нас заинтересовал Ваш сайт сайт.ru и мы хотели бы обсудить возможность размещения у Вас рекламы. У нас есть хорошие рекламодатели В Вашем секторе бизнеса, которые хотели бы разместить объявления
на Вашем сайте с оплатой за клики, в формате бегущей строки или статического блока (аналог яндекс.директ). Цена клика зависит от тематики и конкретного объявления. Вы также можете транслировать
собственные объявления на сайте в виде бегущей строки совершенно бесплатно.
Можем рассмотреть индивидуальные условия сотрудничества и настройки рекламных блоков для Вашего сайта. Наш адрес: http://web-runner.ru/ Форум по системе: /ru/forum/467111
Разместился на 2-х площадках "под ключ".
Сайты хорошие, статьи написаны грамотно, ключевики удачно вписаны в текст.
Разместили достаточно быстро.
Так что цена/качество на высоте. Рекомендую.
Разместил статью. Все быстро и бесплатно :)
ТС - спасибо!
Размещался у ТС ранее. Ссылки в индексе, все гуд. По моей просьбе ТС оперативно внес изменения.
Рекомендую!
Решил не начинать новую тему, поскольку интересующий меня вопрос здесь затронули.
Подскажите кто-нибудь, как это сделать?
Погуглив находил такие советы:
<script type="text/javascript">
function onLoadScript () {
var scri = document.createElement('script');
scri.src = '<путь к файлу>';
document.body.appendChild(scri);
}
window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>
только так и не понял, куда это вставить
$(document).ready(function() {
var _gaq = _gaq || [];
_gaq.push([ '_setAccount', '---' ]);
_gaq.push([ '_trackPageview' ]);
(function() {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
});
аналогично...
Код:
(function() {
function async_load(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = ';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
if (window.attachEvent)
window.attachEvent('onload', async_load);
else
window.addEventListener('load', async_load, false);
})();
Если коротко, то суть сводится к добавлению тега script динамически. Такой хак позволяет браузеру заниматься своими делами, загружая скрипт параллельно на фоне.
В далеком и светлом будущем (т.е. когда все будут чтить HTML5), можно использовать способ проще:
Код:
<script async="async" type="text/javascript" src=""></script>
Но пока придётся обходиться хаками.
Сам гугл предлагает такое:
// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
Пробовал вставлять в <head>, но что-то толку никакого не было.
Буду очень благодарен за дельный совет.
Разместился.
Площадки хорошие. Надеюсь кроме ссылочного ещё и целевые посетители будут.
Размещение быстрое. Рекомендую.
Воспользовался предложением - размещение с написанием.
Присоединяюсь ко всем положительным отзывам. Всё сделано достаточно быстро, тексты очень приличные за такие деньги (даже достаточно узкая тематика очень хорошо описана).
Площадки хорошие. Будем ждать индексации.
Спасибо!
PS Для тех, кто размещает много, предусмотрены скидки, так что спрашивайте у ТС :)
Ушел полгода назад и не жалею.
А почему Вы считаете, что это спам? Так для Вас получается, что любое письмо, пришедшее в Ваш адрес - спам.
Не любое, а только то, которого я не жду и не хочу получать. А что в таком случае для Вас спам?
Вы знаете, сколько подобного мусора мне приходит каждый день? Среди этого мусора иногда теряются нужные письма.
Если бы я был заинтересован в системе, подобной Вашей, я бы сам её нашел.
Так что надеюсь, что Ваша (как бы лучше сказать) рассылка на мою почту пришла единственный раз.
Спам полетел со ссылкой на эту тему.
Нас заинтересовал Ваш сайт сайт.ru и мы хотели бы обсудить возможность размещения у Вас рекламы. У нас есть хорошие рекламодатели В Вашем секторе бизнеса, которые хотели бы разместить объявления
на Вашем сайте с оплатой за клики, в формате бегущей строки или статического блока (аналог яндекс.директ). Цена клика зависит от тематики и конкретного объявления. Вы также можете транслировать
собственные объявления на сайте в виде бегущей строки совершенно бесплатно.
Можем рассмотреть индивидуальные условия сотрудничества и настройки рекламных блоков для Вашего сайта. Наш адрес: http://web-runner.ru/
Форум по системе: /ru/forum/467111
Нехорошо спамить...
Отчет получил (он был выслан мне ещё 13 марта). Как всегда оперативно и качественно! Спасибо.