تعذر تحميل Discourse على المتصفحات القديمة

ماذا عن هذا يا @david

if (!String.prototype.replaceAll) {
	String.prototype.replaceAll = function(str, newStr){

		// إذا كان نمط regex
		if (Object.prototype.toString.call(str).toLowerCase() === '[object regexp]') {
			return this.replace(str, newStr);
		}

		// إذا كان سلسلة نصية
		return this.split(str).join(newStr);

	};
}

لقد قمت بتغيير فرع السلسلة النصية للحل الذي شاركته، لذا فإنه يصلح تحويل السلاسل النصية إلى Regex دون الحاجة إلى الهروب.

4 إعجابات

لا أعتقد أن هذا سيعمل عند تمرير دالة كوسيط ثانٍ:

"my string with my example".replaceAll("my", (match) => `test${match}`)

(يمكن العثور على الوثائق الخاصة بالدالة هنا)

5 إعجابات

أنا أستخدم جهاز iPad Air بإصدار iOS 12.5.5. أحدث إصدار من متصفح Chrome متاح لهذا الجهاز اللوحي لا يقوم بتحميل منتدى Sketchup. أحصل على نفس رسالة اللافتة المذكورة في العديد من المشاركات السابقة. هل هناك أي طريقة لحل هذه المشكلة بخلاف الترقية إلى جهاز iPad جديد؟

يبدو جيدًا بالنسبة لي :+1:

أعتقد أن هذا يجب أن يفي بالغرض:

6 إعجابات

حسنًا، بينما يحل هذا مشكلة استخدام Discourse على نظام MacOS Mojave، يبدو أن نظام iOS 12.5.5 يفشل أيضًا في اختبار globalThis الخاص بنا.

هل نريد توفير حل بديل لذلك أيضًا؟

4 إعجابات

نعم! يبدو أن الموقع (كل من Discourse و Community.Jenkins.io) يعمل بشكل جيد مرة أخرى على المتصفحات القديمة؛ يمكنني رؤية المحتويات ويمكنني النشر (على Jenkins وهنا).

أقدر كثيرًا كل الجهد الذي بذل لحل هذه المشكلة؛ بدا الأمر أكثر تعقيدًا مما توقعت.

الآن، إذا استطعت إقناع StackOverflow بالتراجع عن تغييراتهم التي كسرت الوظائف (للمرة الثانية) واستعادة الوظائف للمتصفحات القديمة. لقد فعلوا ذلك مرة واحدة ولكن يبدو أن موقفهم الجديد هو إلقاء اللوم على المستخدم.

4 إعجابات

نعم، هذا المنتدى يعمل مرة أخرى على نظام iOS 12.2، على الرغم من أن https://support.last.fm/ لا يزال لا يعمل (ربما يحتاجون إلى تحديث شيء ما؟)
شكراً لك مرة أخرى على وقتك في إصلاحه

ضع في اعتبارك أن تركيزنا الأكبر هو عدم تعطيل المتصفحات القديمة. الصفحة الفارغة غير مقبولة ببساطة، حتى على المتصفحات القديمة جدًا. العرض للقراءة فقط مقبول.

الشيء الصعب الذي حدث هنا هو أن لدينا بعض المتصفحات في حالة غامضة، ليست مدعومة تمامًا وليست غير مدعومة تمامًا، للأسف حصلت على معالجة الصفحة البيضاء.

نحن نفكر في طرق أفضل للمضي قدمًا لتجنب مواجهة هذه المشكلات بانتظام مع ارتفاع رقم الحد الأدنى لإصدار المتصفح لدينا.

7 إعجابات

للتوضيح فقط، لا يزال بعض مستخدمينا على https://support.last.fm/ يبلغون عن مشاكل: Mobile view of this forum is broken - #6 by tutibins - Get Help - Last.fm Support Community

هل تم نشر هذا الإصلاح بالفعل في المواقع المستضافة؟

إذا كان الأمر كذلك، فقد يشير ذلك إلى أن سمة/مكون نستخدمه أو CSS المخصص لدينا يعطله، ولكني لا أرغب في العبث بهذه الأشياء إذا لم يتم نشر الإصلاح بعد. :slight_smile:

شكرًا مرة أخرى على النظر في هذا الأمر.

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

مرحباً جون - لم يتم نشر هذا التغيير بعد في جميع مواقعنا المستضافة. لكنني سأبدأ هذه العملية الآن - يجب أن تصل إلى موقعك خلال الساعة القادمة تقريبًا.

3 إعجابات

إنه يعمل الآن!
شكرا لك!

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

رائع، شكراً ديفيد. :+1:

3 إعجابات

متى سيتم نشر التغيير على forums.sketchup.com؟

جارٍ النشر الآن! :slight_smile:

5 إعجابات

أنا أعيد فتح هذا الموضوع لأن بعض الأشخاص ما زالوا يواجهون مشاكل.
الخطة:

  1. إزالة browser_update_user_agents، لن نستخدم الكشف عن الميزات بهذه الطريقة بعد الآن.
  2. إضافة optimise_traffic_on_modern_mobile_browsers (افتراضي صحيح) - إذا كان لدى المستخدمين متصفح جوال مدعوم (كروم / سفاري حديث)، فسنقوم بتحسين النقل عن طريق تجنب شحن حمولة HTML.
  3. بعض أعمال التصميم الأساسية على عرض الزاحف / HTML - (تحسين التصميم / الحشو / الهوامش) وما إلى ذلك بواسطة @Designers

@Falco ما رأيك في هذا؟
سأرى ما إذا كان بإمكاني القيام بذلك الأسبوع المقبل، وإذا لم يكن الأمر كذلك، فسأقوم بتعيينه داخليًا في الأسبوع الذي يليه.

6 إعجابات

يبدو :+1:

كن حذرًا عند الاختبار على Meta، فإن تجربة التصميم بدون جدول هنا أدت إلى تراجع عرض الزاحف لدينا كثيرًا.

الأشخاص على نظام iOS 12 المبكر لا يزالون يفشلون في تشغيل التطبيق لأنهم يفتقرون إلى window.globalThis. يمكنك إعادة إنتاج ذلك بسهولة على Browserstack. نحتاج إلى شحن محتوى HTML بدون نص برمجي لهؤلاء الأشخاص. ستؤدي خطوتك الأولى في الخطة إلى حل ذلك.

5 إعجابات

لقد قمت بإنشاء طلب سحب (PR) بسيط لجعل هذه العروض أكثر قابلية للقراءة:

10 إعجابات

يبدو مذهلاً، لقد تركت أيضًا تعليقًا على طلب سحب. تقوم Google بفهرسة الجوّال أولاً، لذا يتعين علينا اختبار دقة الجوّال بعناية، لأن هذا هو المستهلك العام لهذا العرض.

5 إعجابات