سفاري (iOS) يعرض صفحات فارغة على مثيلات Discourse بعد الإصدار التجريبي 8 بسبب تعطيل IntersectionObserver يدويًا

يُظهر أحدث إصدار (2.7.0.beta8 f002c58a30) صفحة ويب فارغة على الأجهزة المحمولة التي تعمل بنظام iOS باستخدام متصفح سفاري.

يمكن تكرار المشكلة مع مثيل Meta أيضًا.

الإصدار الأقدم الذي أعمل عليه لا يزال يعمل.

تعديل: الحل هنا :grinning_face:

لا يمكنني إعادة إنتاج المشكلة أيضًا في الميتا أو في مثيلي.

غريب

تم إعادة التشغيل ومسح ذاكرة التخزين المؤقت وما إلى ذلك.

iOS 14.4 - iPhone 12 Pro.
نفس الإصدار ونفس المشكلة على iPhone 11.

نأمل أن نحصل على المزيد من التعليقات هنا.

لا توجد مشكلة هنا مع جهاز Xs على الإصدار 14.5.1.

هل لديك أي حواجز محتوى مفعلة؟

لقد تحققت وهي جميعها معطلة.

لقد قمت للتو بالتحديث إلى أحدث إصدار من iOS، والمشكلة نفسها.

سأواصل البحث..

لا يمكن إعادة إنتاج المشكلة على:
iPhone 6s iOS 13.7
iPhone 7plus iOS 14.4.2
iPhone SE iOS 14.4.2

إذا كان لديك عدة أجهزة تُظهر المشكلة، فقد تكون هناك مشكلة في مسار الشبكة.

هل يحدث هذا على كل من الواي فاي والبيانات الخلوية؟

إذا قمت بتعطيل JavaScript، أحصل على نسخة مبسطة جدًا من Meta. وعندما أعدّ تفعيله، تعيد الصفحة تحميلها وتظهر فارغة.

جربت استخدام VPN، والاتصال عبر الشبكة الخلوية وواي فاي.

أجهزة: iPhone 11 Pro مع نظام iOS 14.4، و iPhone 12 Pro مع نظام iOS 14.5.1.

لا توجد مشكلة في متصفحي Chrome أو Brave.

آمل حقًا أن يتمكن أحد من تكرار هذه المشكلة.

لدي لوحة واحدة تعمل على النسخة التجريبية 8 (beta8)، ولا تعمل (بما في ذلك Meta).

ولدي لوحتان تعملان على النسخة التجريبية 7 (beta7)، وهما تعملان بشكل صحيح.

يمكنني تحديث إحدى اللوحتين من الإصدار 7 إلى 8 لأرى ما إذا كانت ستتوقف عن العمل أيضًا..

هل يمكنك تجربة Meta في الوضع الآمن؟ هل يعمل معك؟

https://meta.discourse.org/safe-mode

صفحة الوضع الآمن تعمل، لكن عند الدخول في الوضع الآمن تظهر نفس الصفحة الفارغة.

وجدت هذا السجل يظهر عند تحديث أي صفحة في Safari.

ReferenceError: Can't find variable: IntersectionObserver
Url: https://domain.com/assets/ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js
Line: 26
Column: 28177
Window Location: https://domain.com/login

هاه، @blake / @pmusaraj، اعتقدتُ أن هذه ليست مشكلة في iOS 14. هل يجب أن نرجع إزالة هذا البولي فيل لـ IE؟ يبدو أن iOS لا تزال تحتاجه أحيانًا.

Caniuse يُظهر أن واجهة برمجة تطبيقات IntersectionObserver أُضيفت إلى iOS 12.2 في مارس 2019.

إذا تم اختبارها على iOS أيضًا، فإن ذلك يثبت أنها يجب أن تعمل - فجميع المتصفحات على iOS تستخدم WebKit في الخلفية.

@MarcP، هل قمت، عن طريق الخطأ، بتعطيل IntersectionObserver في الإعدادات > Safari > متقدم > الميزات التجريبية؟ يجب أن تكون مفعّلة افتراضيًا. (انظر ملاحظات إصدار Safari Technology Preview 71)

آه.. نعم! أثناء الاختبار وتجربة جميع هذه الإصلاحات، اقترح أحد منتديات ما في مكان ما تعطيل جميع الميزات التجريبية إذا أصبحت صفحة Safari بطيئة أو بيضاء. حسنًا، تم حل المشكلة الآن.

شكرًا مجددًا لهذه المجتمع على تفكيركم السريع.

كان لدي عضو في المنتدى يعاني من هذه المشكلة. لقد قاموا بتعطيل الميزات التجريبية في وقت ما، لكنهم لم يعرفوا كيف أو متى… لكن هذا أعادهم للعمل مرة أخرى، لذا شكرًا لك على هذا الموضوع!