Mamy stronę internetową, która dobrze się wyświetla we wszystkich przeglądarkach i urządzeniach, z wyjątkiem tego, że jest otwierana po raz pierwszy w Safari mobile (lub Safari Mac na wąskich ekranach).iOS Safari nie renderuje całej strony od pierwszego razu.
WWW: http://sheriff.org/
odtworzyć na iPhone Safari:
- Otwórz stronę internetową w trybie prywatnym
- odśwież stronę
odtworzyć na Safari dla Mac:
- Otwórz Safari w trybie prywatnym
- Przełącznik User Agent na iOS - iPhone (Develop> User Agent> Safari - iOS - iPhone)
- Resize przeglądarkę, aby mieć w przybliżeniu o szerokości urządzenia mobilne
- Otwórz stronę internetową
- odśwież stronę
Oczekiwany: Page powinien uczynić to samo pierwszy i drugi raz
rzeczywista: po raz pierwszy w trybie prywatnym, tylko zielone okno widoczne Czas drugiej strony powoduje całkowicie
WYNIKÓW : Próbowałem porównać obie strony (gdy renderuje się poprawnie i kiedy renderowanie jest zepsute), aby sprawdzić, czy re są jakąkolwiek różnicą, aby dowiedzieć się, że w obu przypadkach strona ma dokładnie taki sam kod HTML: HTML &.
Jeśli sprawdzać każdy z elementów, które nie są pokazane na pierwszej próbie (która powinna uczynić poprawnie po odświeżania strony), nie będzie żadnych styl, który ma wpływ na widoczność elementu (jak opacity
, display
, visibility
, position
... etc)
UPDATE: wydaje się, że jest błąd w Safari konsoli Unhandled Promise Rejection: [object DOMError]
, które mogłyby być przyczyną tego problemu, zrobiłem badania i okazało się, że może to być spowodowane przez auto - odtwarzanie wideo na stronie (strona ma wideo, ale wideo jest odtwarzane, nawet jeśli ten błąd został zgłoszony), więc uważam, że powinien istnieć inny powód, dla którego ten błąd został zgłoszony. Każda rada, dlaczego widzimy takie zachowanie w Safari, jest bardzo doceniana.
Witam mogę odtworzyć na moim telefonie, ale nie na emulowanym safari iPhone'a w systemie Mac OS Sierra 10.12 - może to być jednak iOS 11, ale ... wiele się tutaj dzieje, jestem ge błędy 6 js - co nie jest w ogóle dobre: / – scooterlord
js błędy nie powinny wpływać, pojawią się w obu przypadkach, gdy problem zostanie odtworzony, a gdy nie jest tak dobrze. –
Błąd, jest prawdopodobnie związany z JS, więc może powinieneś również zajrzeć do tego. Może to być spowodowane przez pewien czas oczekiwania lub wyzwolenie elementu DOM jeszcze nie załadowanego - podczas gdy drugi raz plik jest buforowany, więc się ładuje. – scooterlord