2017-08-15 12 views
9

Instagram opublikował (w pewnym momencie bieżącego roku) aktualizację przeglądarki (w przeglądarce) w przeglądarce, która przynajmniej w systemie iOS łamie większość witryn.Jakiekolwiek obejście w przycinaniu przeglądarki w aplikacji na Instagramie?

Załączony obraz to strona internetowa otwierana po kliknięciu "Dowiedz się więcej" w reklamie, ale zachowuje się tak samo w przypadku linków w profilu Bio.

Problem? Wygląda na to, że górny pasek jest nakładką na stronie, dzięki czemu większość nawigacji dla urządzeń przenośnych (ikona hamburgera w lewym górnym rogu) jest niezdatna do użytku/nie można jej usunąć i/lub ukryta.

Numer innerHeight jest taki sam jak screen.height. Zgodnie z odpowiedzią pod numerem How to adjust html/css layout for instagram in-app browser? możemy sniffować użytkownika przeglądarki.

SXSW website via Instagram Ads click

pewności, czy będzie to naprawić w pewnym momencie, ale wydaje się, że każdy padding-top rodzaju rozwiązanie złamać jeśli robią.

+0

Hi Tom, znalazłaś poprawkę to przez przypadek? Zauważyłem, że aktualizacja Instagrama 2 dni temu powoduje ten problem w kilku naszych witrynach. Daj mi znać! – nickff

+0

Dokładniej, jakie napisałeś css, aby rozwiązać problem z odcięciem nagłówka? Mamy wiele stałych elementów pozycji mających problemy z ich pozycją/widocznością w przeglądarce instagram. Chciałbym twoje myśli! – nickff

+1

@nickff Rozwiązałem go za pomocą JavaScript, zobacz moją odpowiedź poniżej. Nie ma rozwiązania opartego tylko na CSS, ponieważ musisz wykryć swoją przeglądarkę internetową przez agenta użytkownika. –

Odpowiedz

3

znalazłem się alternatywę, która teoretycznie nie powinna przełamać kiedy zwolnić odpowiednią poprawkę (podane tony reklam są wskazując złamany witryn aktualnie :)

if (window.innerHeight === window.screen.height && navigator.userAgent.match(/instagram/i)) { 
    // here apply the fixes 
} 
Powiązane problemy