Может ли ресурс замедлить загрузку веб-страницы? - PullRequest
0 голосов
/ 09 августа 2011

Если я вызываю ресурс на веб-странице (например, пиксель с tracker.com в начале основного текста), а tracker.com очень медленно отвечает (например,> 10 секунд или даже тайм-аут), каковы последствия для моего загрузка веб-страницы?

Будут ли другие ресурсы (скрипт, изображения, CSS и т. Д.) Отображаться как обычно? Если нет, является ли асинхронный тег опцией?

1 Ответ

1 голос
/ 10 августа 2011

Загрузка ресурсов, как вы это называете, не будет задерживать событие страницы domready или document ready, однако она будет задерживать событие страницы load. Фактическое поведение загрузки страницы зависит от браузера - браузер должен загружать ресурсы с разных хостов, в частности. Это не повлияет на отображение всей страницы, если только вы не используете изображения с неопределенной шириной и высотой - в этом случае браузер должен повторно визуализировать страницу после получения изображения. Поэтому при правильной разработке единственной проблемой будет событие отложенной загрузки.

В случае очень медленной загрузки ресурсов вы можете избежать этого, используя «асинхронный тег» - просто обработайте событие domready и разместите новые теги. Например. в jquery использовать:

$(function () {
    // this code will be run after dom ready event
});
...