لقد قمت مؤخرًا بتحديث Discourse الخاص بي، وتحديدًا من 3.3.0beta1+645 إلى 3.3.0beta1+699 (معروض باسم 3.3.0beta2-dev في لوحة تحكم Discourse).
ولكن، بعد التحديث، وجدت أن متصفح Safari على نظام iOS لم يعد بإمكانه فتح منتدى Discourse بنجاح. على وجه التحديد، يعلق على صفحة بها خمس دوائر وامضة تقول “جارٍ التحميل…” ولا يمكنه الدخول إلى الموقع.
أنا متأكد من أن هذه ليست مشكلة شبكة من جهتي لأن متصفح Chrome على نظام Windows في نفس الشبكة المحلية يمكنه تحميله بشكل طبيعي.
كما أنني واثق من أنها ليست مشكلة في موقع Discourse الخاص بي لأن هاتفي iPhone لا يمكنه أيضًا الوصول إلى هذا الموقع (meta.discourse.org)، حيث يعلق بنفس الطريقة على صفحة التحميل هذه.
لقد حاولت تبديل معظم الخيارات في إعدادات iOS - Safari - متقدم - الميزات التجريبية (باستثناء محمل الشبكة التجريبي، لأنه يمنع Discourse من الفتح تمامًا. لم يتم تبديل بعض الخيارات التي تحتوي على “تعطيل” أو “حظر” في أسمائها أيضًا)، ولكن لا يزال يتعذر الوصول إلى الموقع بشكل صحيح.
أشك في أن بعض الميزات التي تم تقديمها بين +645 و +699 غير مدعومة بواسطة متصفح Safari على نظام iOS 15.8.
معرف المستخدم لجهاز 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 سيكون متوافقًا مع متصفح Safari على نظام iOS 15.7. هل لا يزال Discourse يخطط للالتزام بهذا الاتفاق؟ أم أن نظام iOS 15 لن يتم دعمه بعد الآن؟
هذا هو الوضع الذي واجهناه للتو على Chrome الإصدار 124.0.6367.119 على macOS Sonoma 14.4.
أرى الأخطاء التالية في وحدة التحكم. ربما تكون مشكلة في كيفية محاولة سلوك 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)
@tumbleweed شكرًا على التقرير. الغريب أنه يبدو أنه يبدأ في العمل بمجرد فتح أدوات تطوير المتصفح. لم نقم بإسقاط دعم iOS 15 عن قصد، لذا سنقوم بإصلاح هذا في أسرع وقت ممكن