2012-03-13 10 views
6

Mam problem z iPhone'em i iPadem, na których nie można załadować wielu zasobów w tym samym czasie. Dwa scenariusze:Nie można załadować wielu małych plików (takich jak obrazy lub JavaScript) do przeglądarki Mobile Safari iOS podczas pierwszej wizyty na stronie Tylko

a) Ładowanie około 20 zewnętrznych plików JavaScript - to nie jest problem w moich witrynach na żywo, ponieważ łączę JavaScript w jednym pliku przed wdrożeniem, ale powoduje problemy na moim serwerze testowym.

b) Ładowanie około. Ponad 20 małych miniatur na tej samej stronie (każda z nich to około 30kb).

W obu scenariuszach Safari (zwykle) utknął na kilku plikach i nigdy nie kończy ich ładowania. Wskaźnik ładowania w górnym menu iOS zostaje zablokowany do momentu odświeżenia.

Podczas drugiej wizyty (gdy zasoby są buforowane) wszystko będzie dobrze. Muszę wyczyścić pamięć podręczną Safari, aby odtworzyć problem.

Mogę obejść ten problem, opóźniając ładowanie zasobów w JavaScript, ale jest to dość nudne i chciałbym lepiej zrozumieć, co jest nie tak i sprawdzić, czy mogę znaleźć lepsze rozwiązanie.

Przykład można zobaczyć tutaj (wizyta na urządzeniu z iOS): http://www.jamesgretton.co.uk/expem/so_ios_multi/

Również w przypadku jest przydatna, mam wokół problemu tutaj opóźniając obciążenie miniaturek: http://www.interior-id.com/work/ ale to by przerwać inaczej.

Wszelkie przemyślenia będą mile widziane!

James

+0

Właśnie zdobyłem nagrodę "tumbleweed" dla tego postu. Niezupełnie plan! Co ciekawe, od tego czasu zauważyłem to na innych stronach w systemie iOS, więc uważam, że jest to istotne. –

Odpowiedz

0

miałem problemy tego samego rodzaju na moim serwerze testowym, a było to związane z konfiguracją hasłem Podstawowe Auth. Jak tylko usunęliśmy nagłówki Uwierzytelniania, aplikacja Mobile Safari ładowała wszystkie pliki zgodnie z oczekiwaniami.

0

Miałem podobny problem z IOS Safari iz jakiegoś powodu nie lubiłem "używać ścisłego"; na szczycie jednego z moich plików javascript. Bardzo denerwujące, aby to rozwiązać, ale usunięcie go rozwiązało problem!

+0

Interesujące; nie był to dla mnie problem typu "używaj ściśle", gdy działo się to źle (prawdopodobnie w systemie iOS 6), ale kiedy go wypróbuję (iOS 9.0), mój przykładowy link ładuje się dobrze - być może znowu będzie źle, jeśli dodane użycie ścisłe! –

Powiązane problemy