Ich habe kürzlich mein Discourse aktualisiert, speziell von 3.3.0beta1+645 auf 3.3.0beta1+699 (im Discourse Admin-Panel als 3.3.0beta2-dev angezeigt).
Nach dem Update konnte ich jedoch feststellen, dass iOS Safari das Discourse-Forum nicht mehr erfolgreich öffnen kann. Insbesondere bleibt es auf einer Seite mit fünf blinkenden Kreisen und der Aufschrift “loading…” hängen und kann die Seite nicht betreten.
Ich bin mir sicher, dass es sich hierbei nicht um ein Netzwerkproblem meinerseits handelt, da Windows Chrome im selben lokalen Netzwerk die Seite normal laden kann.
Außerdem bin ich zuversichtlich, dass es sich nicht um ein Problem mit meiner Discourse-Seite handelt, da mein iPhone auch keinen Zugriff auf diese Seite (meta.discourse.org) hat und ebenfalls auf dieser Lade-Seite hängen bleibt.
Ich habe versucht, fast alle Schalter in den iOS-Einstellungen-Safari-Erweitert-Experimentelle Funktionen zu betätigen (außer Experimental network loader, da dies das Öffnen von Discourse vollständig verhindert. Einige Schalter mit “disabled” oder “block” im Namen wurden ebenfalls nicht betätigt), aber die Website kann immer noch nicht richtig aufgerufen werden.
Ich vermute, dass einige Funktionen, die zwischen +645 und +699 eingeführt wurden, von iOS 15.8 Safari nicht unterstützt werden.
Der User-Agent für das iPhone lautet wie folgt:
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
Ich erinnere mich, dass auf der Discourse-Kompatibilitätsseite erwähnt wurde, dass Discourse mit iOS 15.7 Safari kompatibel sein wird. Plant Discourse noch, diese Vereinbarung einzuhalten? Oder wird iOS 15 nicht mehr unterstützt?
Dies ist auch die Situation, die wir gerade auf Chrome Version 124.0.6367.119 unter macOS Sonoma 14.4 erlebt haben.
Ich sehe die folgenden Fehler in der Konsole. Vielleicht ein Problem damit, wie die JS zu agieren versucht. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
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 Danke für den Bericht. Seltsamerweise scheint es zu funktionieren, sobald die Entwicklertools des Browsers geöffnet werden. Wir haben die Unterstützung für iOS 15 nicht absichtlich eingestellt, daher werden wir dies so schnell wie möglich beheben