Safari (iOS) mostra pagine vuote sulle istanze Discourse dopo la beta 8 a causa della disabilitazione manuale di IntersectionObserver

L’ultima build (2.7.0.beta8 f002c58a30) mostra una pagina web vuota sui dispositivi mobili con iOS su Safari.

È possibile riprodurre il problema anche con l’istanza Meta.

La build più vecchia che ho in esecuzione funziona ancora.

MODIFICA: Soluzione qui :grinning_face:

Non riesco a riprodurre né su meta né sulla mia istanza.

Strano

Ho riavviato e cancellato la cache, ecc.

iOS 14.4 - iPhone 12 Pro.
Stessa versione e stesso problema su iPhone 11.

Spero di poter ricevere altri feedback qui.

Nessun problema qui con un Xs su 14.5.1.

Hai attivato dei blocchi contenuti?

Ho controllato e sono tutti disattivati.

Ho appena aggiornato all’ultima versione di iOS, stesso problema.

Continuerò a cercare…

Non riproducibile su:
iPhone 6s iOS 13.7
iPhone 7 Plus iOS 14.4.2
iPhone SE iOS 14.4.2

Se più dispositivi presentano il problema, potrebbe esserci un problema nel percorso di rete.

Si verifica sia su Wi-Fi che su rete cellulare?

Se disattivo JavaScript, ottengo una versione molto semplice di meta. Quando lo riattivo, la pagina si ricarica e rimane vuota.

Ho provato con una VPN, sia con dati cellulari che con Wi-Fi.

iPhone 11 Pro con iOS 14.4
iPhone 12 Pro con iOS 14.5.1

Nessun problema con Chrome o il browser Brave.

Spero davvero che qualcuno riesca a riprodurre il problema.

Ho una board sull’ultima beta8. Non funziona (incluso meta).

Due board stanno eseguendo la beta7. Queste funzionano.

Posso aggiornare una di queste dalla versione 7 alla 8 per vedere se smette di funzionare anche quella.

Puoi provare Meta in modalità sicura? Funziona per te?

https://meta.discourse.org/safe-mode

La pagina della modalità provvisoria funziona, ma quando si è in modalità provvisoria viene visualizzata la stessa pagina vuota.

Ho trovato questo errore nel log quando ho aggiornato una qualsiasi pagina in Safari.

ReferenceError: Impossibile trovare la variabile: IntersectionObserver
URL: https://domain.com/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js
Riga: 26
Colonna: 28177
Posizione della finestra: https://domain.com/login

Hmm @blake / @pmusaraj, pensavo che questo non fosse un problema su iOS 14. Dovremmo annullare la rimozione del polyfill per IE? Sembra che iOS lo richieda ancora a volte.

Caniuse mostra che l’API IntersectionObserver è stata aggiunta a iOS 12.2 nel marzo 2019.

Se questi test sono stati eseguiti anche su iOS, allora dimostra che dovrebbe funzionare: tutti i browser su iOS utilizzano WebKit sotto il cofano.

@MarcP, per caso hai disabilitato IntersectionObserver in Impostazioni > Safari > Avanzate > Funzionalità sperimentali? Dovrebbe essere abilitato per impostazione predefinita. (vedi Note di rilascio di Safari Technology Preview 71)

Ah… Bingo! Mentre testavo e provavo tutte queste correzioni, uno dei forum ha suggerito di disabilitare tutte le funzionalità sperimentali se una pagina Safari diventa bianca. Bene, il problema è ora risolto.

Grazie ancora a questa comunità per la vostra prontezza di spirito.

Ho appena avuto un membro del forum con questo problema. Aveva disabilitato le funzionalità sperimentali in un certo momento, ma non sapeva come o quando… ma questo li ha rimessi in sesto, quindi grazie per questo argomento!