DiscourseサイトはSafari iOS 15.8.2で開けません

Discourseを最近更新しました。具体的には、3.3.0beta1+645から3.3.0beta1+699(Discourse管理パネルでは3.3.0beta2-devと表示)に更新しました。

しかし、更新後、iOS SafariでDiscourseフォーラムを正常に開けなくなりました。具体的には、「loading…」と表示された5つの点滅する円が表示されるページでスタックし、サイトに入ることができません。

これは私の側のネットワークの問題ではないと確信しています。なぜなら、同じローカルネットワーク上のWindows Chromeでは正常に読み込めるからです。
また、Discourseサイトの問題でもないと確信しています。なぜなら、私のiPhoneでもこのサイト(meta.discourse.org)にアクセスできず、同様にこのローディングページでスタックしてしまうからです。

iOS設定-Safari-詳細設定-実験的機能のほとんどすべてのスイッチを試しましたが(実験的ネットワークローダーはDiscourseが完全に開けなくなるため除外しました。「無効」または「ブロック」という名前の付いた一部のスイッチもトグルしませんでした)、ウェブサイトは依然として正常にアクセスできません。

+645と+699の間に導入された一部の機能が、iOS 15.8 Safariでサポートされていないのではないかと疑っています。

iPhoneのユーザーエージェントは以下の通りです。
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

Discourseの互換性ページで、DiscourseはiOS 15.7 Safariと互換性があると記載されていたのを覚えています。Discourseはまだこの合意を遵守する予定ですか?それともiOS 15はもうサポートされなくなりますか?

「いいね!」 2

ウェブサイトの読み込みページ:
(5つの点が正しい場所に表示されないこともあります。)

Safariの実験的なWebKit設定:

「いいね!」 2

@tumbleweed、ご報告ありがとうございます。

これは、macOS Sonoma 14.4 の Chrome バージョン 124.0.6367.119 で弊社でも発生した状況と同じです。

コンソールに以下のエラーが表示されています。JavaScript の動作方法に問題があるのかもしれません。追加情報が必要な場合はお知らせください。

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)

セーフモードはお試しになりましたか?

「いいね!」 1

@simon_tomes この問題を修正するPRをあなたのテーマに作成しました: FIX: Update topic-list-item override by davidtaylorhq · Pull Request #1 · ministryoftesting/mot-graceful · GitHub

@tumbleweed レポートありがとうございます。奇妙なことに、ブラウザの開発者ツールを開くとすぐに動作し始めるようです。意図的にiOS 15のサポートを削除したわけではないので、できるだけ早く修正します :eyes:

「いいね!」 7

CloudflareとSafari 15の問題を調査している間、変更を元に戻しました。

@tumbleweed、サイトを最新バージョンのDiscourseにアップデートすれば、Safari 15は再び動作するはずです。

ご迷惑をおかけして申し訳ありません!

「いいね!」 8

返信ありがとうございます!

サイトを更新したところ、Safariで正常に動作するようになりました!

「いいね!」 3

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。