Il sito Discourse non può essere aperto su Safari iOS 15.8.2

Ho recentemente aggiornato il mio Discourse, in particolare da 3.3.0beta1+645 a 3.3.0beta1+699 (visualizzato come 3.3.0beta2-dev nel pannello di amministrazione di Discourse).

Tuttavia, dopo l’aggiornamento, ho scoperto che Safari su iOS non riesce più ad aprire correttamente il forum di Discourse. Nello specifico, si blocca su una pagina con cinque cerchi lampeggianti che dicono “loading…” e non riesce ad accedere al sito.

Sono certo che non si tratti di un problema di rete da parte mia, poiché Chrome su Windows, sulla stessa rete locale, riesce a caricarlo normalmente.
Sono anche sicuro che non sia un problema del mio sito Discourse, poiché anche il mio iPhone non riesce ad accedere a questo sito (meta.discourse.org), bloccandosi in modo simile su questa pagina di caricamento.

Ho provato a modificare quasi tutte le opzioni nelle impostazioni di iOS - Safari - Avanzate - Funzionalità sperimentali (ad eccezione di “Experimental network loader”, poiché impedisce completamente l’apertura di Discourse. Alcune opzioni con “disabled” o “block” nel nome non sono state attivate), ma il sito web non viene ancora raggiunto correttamente.

Sospetto che alcune funzionalità introdotte tra +645 e +699 non siano supportate da Safari su iOS 15.8.

Lo user-agent per iPhone è il seguente:
Mozilla/5.0 (iPhone; CPU iPhone OS 15_8 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/124.0.6367.111 Mobile/15E148 Safari/604.1

Ricordo che nella pagina di compatibilità di Discourse era menzionato che Discourse sarebbe stato compatibile con Safari su iOS 15.7. Discourse ha ancora intenzione di rispettare questo accordo? O iOS 15 non sarà più supportato?

2 Mi Piace

La pagina di caricamento del sito web:
(I cinque punti a volte non compaiono nemmeno nel posto giusto.)

Impostazioni sperimentali di WebKit di Safari:

2 Mi Piace

Grazie per aver sollevato la questione, @tumbleweed.

Questa è anche la situazione che abbiamo appena riscontrato su Chrome Versione 124.0.6367.119 su macOS Sonoma 14.4.

Vedo i seguenti errori nella console. Forse un problema con il modo in cui il JS sta tentando di comportarsi. Fammi sapere se hai bisogno di maggiori informazioni.

Uncaught ReferenceError: dt7948 is not defined
    at 74476 (load-more.js:7:38)
    at __webpack_require__ (bootstrap:19:1)
    at 30920 (topic-list-item.js:389:3)
    at __webpack_require__ (bootstrap:19:1)
    at s.callback (discourse.js:976:50)
    at s.exports (loader.js:106:1)
    at requireModule (loader.js:27:1)
    at header_1.js:2:28
Uncaught (in promise) ReferenceError: Cannot access 'components_topic_list' before initialization
    at Module.default (topic-list-item.js:389:3)
    at Resolver._extractDefaultExport (index.js:541:25)
    at Resolver.resolveOther (index.js:163:32)
    at Resolver.resolve (index.js:199:23)
    at index.js:742:1
    at f.resolve (index.js:523:1)
    at f.resolve (index.js:525:1)
    at o (index.js:237:1)
    at i.factoryFor (index.js:184:1)
    at PluginApi._resolveClass (plugin-api.js:162:39)
    at PluginApi.modifyClass (plugin-api.js:189:29)
    at disable-sort.js:12:1
    at withPluginApi (plugin-api.js:2612:16)
    at Object.initialize (disable-sort.js:11:1)
    at initializer.initialize (app.js:209:28)
    at index.js:145:1
    at e.each (dag-map.js:191:1)
    at e.walk (dag-map.js:120:1)
    at e.each (dag-map.js:66:1)
    at e.topsort (dag-map.js:72:1)
    at e._runInitializer (index.js:158:1)
    at e.runInstanceInitializers (index.js:143:1)
    at u._bootSync (instance.js:86:1)
    at e.didBecomeReady (index.js:602:1)
    at invoke (backburner.js.js:280:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

Hai provato la modalità provvisoria?

1 Mi Piace

@simon_tomes Ho creato una PR al tuo tema che risolverà il problema: FIX: Update topic-list-item override by davidtaylorhq · Pull Request #1 · ministryoftesting/mot-graceful · GitHub

@tumbleweed grazie per la segnalazione. Stranamente, sembra che inizi a funzionare non appena vengono aperti gli strumenti di sviluppo del browser. Non abbiamo volutamente interrotto il supporto per iOS 15, quindi lo risolveremo al più presto :occhi:

7 Mi Piace

Abbiamo annullato la modifica mentre indaghiamo sui problemi con Cloudflare e Safari 15.

@tumbleweed se aggiorni il tuo sito all’ultima versione di Discourse, Safari 15 dovrebbe funzionare di nuovo.

Ci scusiamo per l’interruzione!

8 Mi Piace

Grazie per le risposte!

Ho aggiornato il mio sito e Safari ora funziona bene con esso!

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.