Discourse لا يعرض الصفحة كاملة على iPad الأقدم

لقد تلقيت تقريرًا من مستخدمين منفصلين في منتداي مفاده أن الموقع غير قابل للاستخدام، حيث لا يتم عرض أي شيء بعد عنوان الموضوع على أجهزة الآيباد الخاصة بهم (أحدها آيباد ميني 2؛ وغير متأكد من إصدار الجهاز الآخر).

طلبت من أحد المستخدمين التحقق في وضع الأمان، وظل المشكلة قائمة.

يبدو أن هذه المشكلة ظهرت في الأيام القليلة الماضية (لقد قمت مؤخرًا بتحديث Discourse). هل من الممكن أن يكون هناك عدم توافق في المتصفح؟

https://se23.life/t/cant-open-topics-suddenly/13677?u=chrisbeach

خطأ محتمل مرتبط في السجل:

### الرسالة

TypeError: Object.values is not a function. (In 'Object.values(k)', 'Object.values' is undefined) Url: https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js Line: 1 Column: 2302964 Window Location: https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16

### التتبع الخلفي

html@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:2302964 value@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:2380769 s@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:142806 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:142956 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136443 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:136753 https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138354 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138399 c@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139468 o@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139332 exports@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:138842 c@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139468 o@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139332 t@https://se23.life/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js:1:139608 rerenderWidget@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:1070961 invoke@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:483463 flush@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:482460 flush@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:484479 _end@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:489914 end@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:486449 _run@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:490450 h@[native code] success@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2.js:1:228913 n@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:27779 fireWith@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:28543 l@https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:78782 https://se23.life/assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js:1:81099

### البيئة

hostname gbyk1-app
process_id 222
application_version e8beccdaa4eb36fd292de9cd77d59a0e0389c92f
HTTP_HOST se23.life
REQUEST_URI /logs/report_js_error
REQUEST_METHOD POST
HTTP_USER_AGENT Mozilla/5.0 (iPad; CPU OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A456 Safari/602.1
HTTP_ACCEPT */*
HTTP_REFERER https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16
HTTP_X_FORWARDED_FOR [redacted]
HTTP_X_REAL_IP [redacted]
params message TypeError: Object.values is not a function. (In 'Object.values(k)', 'Object.values' is undefined)
--- --- --- ---
--- ---
url https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78dddeadb2
line 1
column 2302964
window_location https://se23.life/t/hat-stolen-from-forest-hill-christmas-tree-now-replaced/13615/16
stacktrace html@https://se23.life/assets/application-40c596cdf7e29282f09e31f3627440b02ba54ef8bec1f65c72732b78ddd
إعجابَين (2)

هل تعمل في الوضع الآمن؟

إعجاب واحد (1)

آيباد ميني 2 يعود لعام 2013، لذا فهو قديم إلى حد ما. وقد انتهى دعمه في عام 2017.

4 إعجابات

لا، لا تعمل في الوضع الآمن

إعجاب واحد (1)

يعمل بشكل جيد على جهازي mini 4 و 5: أعتقد أن الوقت قد حان لشركائهم أن يكونوا كرماء في عيد الميلاد :wink:

إعجاب واحد (1)

أعتقد أن السبب في ذلك هو أن polyfil الإدخالات تم نقله إلى إضافة IE، cc @j.jaffeux

3 إعجابات

نعم، Object.entries هو الإصدار 10.3

بحسب علمنا، نحن ندعم Safari 10+ و iOS 10+

4 إعجابات

إذن، هل هناك إضافة يمكنني تثبيتها لحل هذه المشكلة؟

إعجاب واحد (1)

لا، هذه الإضافة مثبتة افتراضيًا مع Discourse الآن. ما أقصده هو أن هذا البولي فيل (polyfill) أُضيف لدعم IE11 منذ أشهر.

عندما أنشأنا هذه الإضافة قبل أسابيع، نقلنا كل ما أُضيف إلى النواة لدعم IE11 إلى داخل هذه الإضافة.

فقط الطلبات المرسلة من IE11 ستضيف ملفات من هذه الإضافة، ولهذا السبب لم يعد iOS 9 يعمل.

استخدام iOS 9 لم يعد يُتتبع تقريبًا، فهو على الأرجح أقل بكثير من 1% (بينما IE11 عند 1%).

مع ذلك، يمكننا القيام بشيئين سهلين:

  • إعادة إضافة الملف إلى النواة لمدة عام آخر
  • تحميل بولي فيل IE11 أيضًا لـ iOS 10 وما دون، وهي حل جيد نظرًا لأننا نستطيع الآن تحميله بشكل شرطي دون التأثير على الجميع.

قرارك يا @codinghorror، شعوري هو أنه يجب علينا التوقف عن دعم هذا، لكنني مستعد لاستمراره إذا كنت تعتقد أنه أكثر معقولية في الوقت الحالي.

9 إعجابات

هذه هي الحقيقة؛ لا يمكن دعم أجهزة iOS القديمة جدًا والبالغة من العمر إلى الأبد.

5 إعجابات