Как запретить внешнему JS блокировать загрузку вашего сайта? - PullRequest
0 голосов
/ 21 июля 2009

как предотвратить медленную загрузку внешних js-файлов, чтобы блокировать процесс загрузки всего сайта (поскольку браузер обрабатывает только 2 запроса одновременно)?

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

Я использую RoR с jQuery.

Лучший, Ole

Ответы [ 5 ]

4 голосов
/ 21 июля 2009

Лично я бы загружал дополнительные элементы после тех, которые вам нужны.

Например, добавьте код внизу страницы, чтобы jQuery уже загрузил, а затем загрузите их из jQuery, как показано ниже

$(document).ready(function(){
  $.getScript("urlofscript");

});

Подробности getScript () здесь

2 голосов
/ 21 июля 2009

Вы должны динамически загружать внешние Javascripts, используя функцию $ (document) .ready () jQuery.

Вам нужно будет создать элементы и добавить их в документ.

1 голос
/ 21 июля 2009

обязательно поместите этот сценарий блокировки в конце вашей страницы, прежде чем.

Или, если вы хотите лениво загрузить его / вам не нужен скрипт для загрузки страницы, тогда опция document.write () подойдет.

Я также рекомендую ознакомиться с правилами оптимизации веб-страниц на этой странице: http://code.google.com/speed/page-speed/docs/rtt.html

или прочитайте одну из книг Стива Соудера: высокопроизводительные и даже более быстрые сайты

1 голос
/ 21 июля 2009

поместите ваши javascripts в конец страницы, прямо перед

0 голосов
/ 21 июля 2009

Просто поместите элементы <script> в конец документа (непосредственно перед тегом </body>).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...