Mobile Safari iOS не может загрузить несколько небольших файлов (таких как изображения или JavaScript) только при первом посещении страницы - PullRequest
6 голосов
/ 13 марта 2012

Я столкнулся с проблемой на iPhone и iPad, когда не удается загрузить несколько ресурсов одновременно. Два сценария:

a) Загрузка примерно 20+ внешних файлов JavaScript - это не проблема на моих живых сайтах, поскольку я объединяю свой JavaScript в один файл перед развертыванием, но вызывает проблемы на моем тестовом сервере.

б) Загрузка ок. 20+ маленьких миниатюрных изображений на одной странице (каждая размером примерно 30 КБ).

В обоих случаях Safari (обычно) застревает на нескольких файлах и никогда не заканчивает их загрузку. Индикатор загрузки в верхнем меню iOS застрял при загрузке до обновления.

Во второй раз, когда вы посещаете (когда активы кэшируются) все будет хорошо. Я должен очистить кэш Safari, чтобы воспроизвести проблему.

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

Пример можно увидеть здесь (посещение на устройстве iOS): http://www.jamesgretton.co.uk/expem/so_ios_multi/

Кроме того, в случае, если это будет полезно, я решил проблему здесь, отложив загрузку миниатюр: http://www.interior -id.com / work / , но в противном случае он сломался бы.

Любые мысли будут с благодарностью!

Джеймс

Ответы [ 2 ]

0 голосов
/ 25 сентября 2015

У меня была похожая проблема с IOS Safari, и по какой-то причине ему не нравилось "использовать строгий"; в верхней части одного из моих файлов JavaScript. Очень раздражает это, но удаление, похоже, решило проблему!

0 голосов
/ 24 декабря 2012

У меня были проблемы такого же типа на моем тестовом сервере, и это было связано с настройкой пароля Basic Auth.Как только мы удалили заголовки аутентификации, Mobile Safari загружал все файлы, как и ожидалось.

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