Я ищу помощь, чтобы понять странную задержку загрузки на iOS. У меня есть этот точный HTML:Safari на iOS ждет 10-30 дней перед загрузкой JavaScript внизу страницы
<!DOCTYPE html>
<img src="img/potatoes0.png"/>
<img src="img/potatoes1.png"/>
<img src="img/potatoes2.png"/>
<img src="img/potatoes3.png"/>
<img src="img/potatoes4.png"/>
<img src="img/potatoes5.png"/>
<img src="img/potatoes6.png"/>
<img src="img/potatoes7.png"/>
<script src="js/jquery-2.1.4.min.js"></script>
... плюс восемь идентичных изображений картофеля и копию JQuery, все размещенную на удаленном веб-сервере.
Эта страница загружается довольно много мгновенно в обычном браузере, но Safari на iPhone (или в тренажере IOS на моем компьютере) ждет 11 секунд перед загрузкой JS:
- изображения загружаются в основном сразу, а затем браузер ждет около 10 секунд, прежде чем начать загрузку JS.
- Я подтвердил с Wireshark, что запрос не выходит до отметки десяти секунд, задержка составляет , а не на стороне сервера.
- Если я добавляю больше изображений, задержка увеличивается (например, до 30 секунд), даже если изображения по-прежнему занимают менее секунды до полной загрузки.
- Если я добавлю больше файлов JavaScript, браузер загрузит их все одновременно после задержки.
Что, черт возьми, происходит?
Нет '
' элемент? – Duopixel@Duopixel Если вы не хотите запускать 'body' с элементом, который также может отображаться в' head', он необязателен в HTML5 и запускается, как только элемент не '' head' ('img', в этом случай). Я попробовал добавить один, хотя и никаких изменений. – s4y
@ Скрипичный Я столкнулся с аналогичной проблемой. Задержка в моем случае всегда составляет около 31-32 секунды. Вы могли узнать? – detj