URL ajax.googleapis.com
ссылается на внешнюю библиотеку JavaScript, которая содержит функции, которые веб-страница может использовать в некоторых собственных встроенных JavaScript.
В большинстве (если не во всех) браузерах ничто на странице не отображается до тех пор, пока все встроенные скрипты не будут выполнены *. Даже когда встроенному JavaScript ничего не нужно из этих внешних библиотек JavaScript, вашему браузеру необходимо сначала загрузить все определенные внешние библиотеки, на случай, если они понадобятся. Итак, если внешний скрипт не находится в кэше вашего браузера † (или: всякий раз, когда вы явно обновляете свой браузер ‡), то все останавливается, пока скрипт не будет загружен.
URL-адрес ajax.googleapis.com
нормально загружается при подключении к Интернету, и я предполагаю, что Safari и Chrome все еще имеют библиотеку в своих кэшах? Что касается очень медленного прокси: это может быть какой-нибудь вирусный сканер (не слишком вероятно на вашем Mac) или какой-нибудь брандмауэр? Если проблема в прокси-сервере, то это вне вашего контроля, поэтому (при условии, что вам нужно использовать этот прокси-сервер): обратитесь к администраторам? Между тем, вы можете повторить свой тест для других библиотек, размещенных в Google, таких как jQuery 1.3.2 или jQuery UI 1.7.2.
(Если на самом деле ничего не помогает , вы можете попытаться найти способ переписать запрос для ajax.googleapis.com/[..]/1.3.2/jquery.min.js по URL другого хоста ...)
* См. (Медленный) пример на Cuzillion. И хотя IE8 является первым браузером, который загружает сценарии параллельно, он все равно не будет выполнять их параллельно.
† Google просит ваш браузер кэшировать его на 31 536 000 секунд, то есть 365 дней. Кроме того, он допускает публичное кеширование, поэтому прокси-серверу разрешено его кешировать и использовать для других клиентов.
‡ При нажатии кнопки «Обновить» для кэшированных элементов большинство браузеров добавляют к запросу заголовок If-Modified-Since
, что позволяет загружать его только в том случае, если объект в кэше устарел. Но: даже если сервер отвечает HTTP/1.x 304 Not Modified
, браузер все еще должен ждать этого ответа. Итак, нажатие кнопки «Обновить» при медленной работе может ухудшить ситуацию!