Safari iOS 15.8.2에서 Discourse 사이트를 열 수 없습니다

최근 Discourse를 업데이트했는데, 구체적으로는 3.3.0beta1+645에서 3.3.0beta1+699(디스코스 관리자 패널에서는 3.3.0beta2-dev로 표시됨)로 변경했습니다.

그러나 업데이트 이후 iOS Safari에서 디스코스 포럼을 정상적으로 열 수 없게 되었습니다. 구체적으로 "로딩 중…"이라는 문구와 함께 다섯 개의 원이 깜빡이는 화면에서 멈추어 사이트에 진입할 수 없습니다.

같은 로컬 네트워크 환경에서 Windows Chrome은 정상적으로 로딩되므로 제 네트워크 문제임이 확실합니다.
또한 제 디스코스 사이트 자체의 문제도 아닌 것으로 확신합니다. 제 아이폰에서도 이 사이트(meta.discourse.org)에 접속할 수 없으며, 마찬가지로 이 로딩 화면에서 멈추기 때문입니다.

iOS 설정-Safari-고급-실험적 기능에서 거의 모든 스위치를 토글해 보았지만(디스코스가 아예 열리지 않는 실험적 네트워크 로더는 제외했으며, 이름에 “비활성” 또는 "차단"이 포함된 일부 스위치도 토글하지 않았습니다) 여전히 웹사이트에 정상적으로 접근할 수 없습니다.

+645와 +699 사이에 도입된 일부 기능이 iOS 15.8 Safari에서 지원되지 않는다고 의심하고 있습니다.

아이폰의 사용자 에이전트는 다음과 같습니다:
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

디스코스 호환성 페이지에서 디스코스가 iOS 15.7 Safari와 호환된다고 언급된 것을 기억합니다. 디스코스는 여전히 이 약정을 준수할 계획인가요? 아니면 iOS 15는 더 이상 지원되지 않는 것인가요?

2개의 좋아요

웹사이트 로딩 화면:
(점 다섯 개가 가끔은 제대로 된 위치에 나타나지 않습니다.)

Safari 실험적 WebKit 설정:

2개의 좋아요

언급해 주셔서 감사합니다, @tumbleweed.

저희도 방금 macOS Sonoma 14.4에서 Chrome 버전 124.0.6367.119로 동일한 상황을 경험했습니다.

콘솔에 다음과 같은 오류가 표시됩니다. JS가 작동하는 방식에 문제가 있는 것 같습니다. 추가 정보가 필요하시면 알려 주세요.

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 - Pull Request #1 - ministryoftesting/mot-graceful - GitHub

@tumbleweed 보고해 주셔서 감사합니다. 이상하게도 브라우저 개발자 도구를 열면 바로 작동하기 시작하는 것 같습니다. iOS 15 지원을 의도적으로 제거한 것이 아니므로, 최대한 빨리 수정하겠습니다 :eyes:

7개의 좋아요

Cloudflare와 Safari 15 관련 문제를 조사하는 동안 해당 변경 사항을 되돌렸습니다.

@tumbleweed 님, Discourse의 최신 버전으로 사이트를 업데이트하시면 Safari 15가 다시 정상 작동해야 합니다.

불편을 드려 죄송합니다!

8개의 좋아요

답변해 주셔서 감사합니다!

사이트를 업데이트했고, 이제 Safari에서도 잘 작동합니다!

3개의 좋아요

이 주제는 2일 후 자동으로 닫혔습니다. 더 이상 새 답변을 작성할 수 없습니다.