Ускоряем свой сайт с помощью Page Speed

Автор [Константин], 22-01-2012, 20:52:58

« назад - далее »

panika

Цитата: dreadful от 22-01-2012, 20:52:58

Отложите синтаксический анализ javascript

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

<script type="text/javascript">
         function onLoadScript () {
             var scri = document.createElement('script');
             scri.src = '<путь к файлу>';
             document.body.appendChild(scri);
         }
         window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>






Хочу наивно спросить, КУДА (в какой именно файл) надобно вставлять этот код? :(

зы
Прошу не смеяться. А если и смеяться, то не оскорбительно.

Спасибо.
  •  


GArthurK

Цитата: dreadful от 19-02-2012, 09:47:35
а цель у MoJo - объединить картинки в ксс спрайты :)


тогда уже лучше разломать css на под css маленькие файлы и цеплять их в главном css. Либо для страниц прописать несколько css
Модель программирования Microsoft Visual  C# 2010
  •  


[Константин]Topic starter

panika,
<script type="text/javascript">
         function onLoadScript () {
             var scri = document.createElement('script');
             scri.src = '<путь к файлу>';
             document.body.appendChild(scri);
         }
         window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>

просто перепишите код вашего скрипта на этот.
там где путь к файлу, ссылку на скрипт.
количество миллисекунд после загрузки - в цифрах.
  •  

panika

#33
Вот сижу третий час шуршу файлами и пытаюсь разобраться. Пока не получается. :(


Вот здесь нашёл с примером

Можно запустить скрипт через некоторое время после загрузки документа:

<script type="text/javascript">
         function onLoadScript () {
             var scri = document.createElement('script');
             scri.src = '<путь к файлу>';
             document.body.appendChild(scri);
         }
         window.onload = function () {setTimeout(onLoadScript, <количество миллисекунд после загрузки документа>)}
</script>

пример:
<script type="text/javascript">
         function onLoadScript () {
             var scri = document.createElement('script');
             scri.src = 'jq.js';
             document.body.appendChild(scri);
         }
         window.onload = function () {setTimeout(onLoadScript, 2000)}
</script>


newbielink:http://otvety.google.ru/otvety/thread?tid=7fe84da403e7d694 [nonactive]

Интересная трактовка понятия "путь к файлу". А именно,  scri.src = 'jq.js'; Вы не находите?
  •  

[Константин]Topic starter

Цитата: panika от 19-02-2012, 15:25:38А именно,  scri.src = 'jq.js'; Вы не находите?
в смысле, что-то я не совсем понимаю о чем Вы

  •  


panika

Цитата: dreadful от 19-02-2012, 15:42:36
в смысле, что-то я не совсем понимаю о чем Вы


Да я под "путь" понимал то ли url, то ли что-нить из той же оперы. А здесь указан тип, а не путь, как я понимаю.

зы
У меня во всех php-файлах темы, которые работают при открытии сайта (index.php, loop-index.php, header.php, loop-home.php, loop.php, footer.php), присутствует всего ОДИН скрипт. И то, скрипт, который я внёс руками. А именно, гугловский аналитикс. Другие вызываются через  функции шаблона из папки скриптов.

И шо делать? :( 
  •  

[Константин]Topic starter

panika, не хотите ускорить гугл аналитику??? Зачем????
  •  

sikor

Присоединяюсь к вопросу  panika. Знающие не молчите, помогите. Пожалуйста подоходчивей!
  •  


Глеб Александрович

#38
Здравствуйте, прочитал ваш пост и решил осуществить, но не совсем так просто как вы писали, или может мои знания не позволяют видеть дальше того что есть.
Просит прописать gzip, так я и сделал, толку никакого, может я что-то не так делаю, если Вас не затруднит подскажите пожалуйста как прописать правильно.
Спасибо.
Сжатие следующих ресурсов посредством gzip позволит уменьшить их размер для переноса на 402.0Кб (на 77%).

/**********************************************************************/
/*********** Bitrix JS Core library ver 0.9.0 beta ********************/
/**********************************************************************/
gzip
;(function(window){
if (window.BX) return;


var BX = function(node, bCache)
{
   if (BX.type.isNotEmptyString(node))
   {
      var ob;

      if (!!bCache && null != NODECACHE[node]) ob = NODECACHE[node];
      ob = ob || document.getElementById(node);
      if (!!bCache) NODECACHE[node] = ob;

      return ob;




GArthurK

Цитата: Alexo от 23-01-2012, 19:00:12
Создаем две версии файла один style.css.gz другой style.css   

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !X #Тут вот вместо X браузер не поддерживающий gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]

Вы хоть знаете как работает все в сети то?
Зачем вам сжатие? и скорость? Все передается в текстовом представлении а формируется у ВАС на компьютере дома!
Модель программирования Microsoft Visual  C# 2010
  •