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?
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)
@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: