عرض سريع لمحتوى غير منسق

ومضة المحتوى غير المنسق ( FOUC ، أو ومضة النص غير المنسق ) [ 1 ] [ 2 ] هي حالة تظهر فيها صفحة الويب لفترة وجيزة بتنسيقات المتصفح الافتراضية قبل تحميل ملف CSS خارجي ، وذلك لأن محرك المتصفح يعرض الصفحة قبل استرجاع جميع المعلومات. [ 3 ] تُصحح الصفحة نفسها بمجرد تحميل قواعد التنسيق وتطبيقها؛ ومع ذلك، قد يكون هذا التغيير مُشتتًا للانتباه. تشمل المشكلات ذات الصلة ومضة النص غير المرئي وومضة النص الوهمي . [ 1 ] [ 2 ]
المعلومات الفنية

تم توثيق هذه المشكلة في مقال بعنوان "وميض المحتوى غير المنسق". [ 4 ] في البداية، بدا أن مشكلة وميض المحتوى غير المنسق تقتصر على متصفح إنترنت إكسبلورر، ولكنها ظهرت لاحقًا في متصفحات أخرى، [ 5 ] [ 6 ] ووُصفت منذ ذلك الحين بأنها " وباء سفاري ". [ 7 ]
لا تتأثر ومضة المحتوى غير المنسق بتغييرات إصدارات CSS أو HTML . تنشأ هذه المشكلة، التي لا تؤثر على المحتوى الأساسي، من مجموعة أولويات مُبرمجة في المتصفح. فبينما يجمع المتصفح HTML وجميع الملفات المساعدة المُشار إليها في الترميز، يقوم بإنشاء نموذج كائن المستند ( DOC) ديناميكيًا. وقد يختار المتصفح عرض النص أولًا بمجرد تحليله.
أصبحت ومضات المحتوى غير المنسق أكثر شيوعًا الآن، نظرًا لأن صفحات HTML باتت أكثر ميلًا للإشارة إلى العديد من أوراق الأنماط. غالبًا ما تتضمن صفحات الويب إشارات أنماط لوسائط أخرى غير شاشة المتصفح، مثل قواعد CSS الخاصة بالطابعات والأجهزة المحمولة. قد تستورد صفحات الويب طبقات من ملفات الأنماط، وتشير إلى أوراق أنماط بديلة. الإعلانات عبر الإنترنت والمحتوى الخارجي المُدرج، مثل مقاطع الفيديو ومحركات البحث، غالبًا ما تفرض قواعد أنماط خاصة بها ضمن كتلة التعليمات البرمجية الخاصة بها. تشجع الطبيعة المتتالية لقواعد CSS بعض المتصفحات على الانتظار حتى يتم جمع جميع مجموعات بيانات الأنماط قبل تطبيقها.
مع ظهور مكتبات جافا سكريبت مثل jQuery ، التي تُستخدم لتحديد وتطبيق أنماط صفحات الويب، أصبحت ومضات المحتوى غير المنسق أكثر وضوحًا. في محاولة لتجنب هذا المحتوى، قد يختار مطورو واجهات المستخدم إخفاء جميع المحتويات حتى يتم تحميل الصفحة بالكامل، وعندها يتم تشغيل معالج حدث التحميل ويظهر المحتوى. مع ذلك، قد يؤدي انقطاع التحميل إلى ظهور صفحة فارغة، وهو ما يُفضّل فيه عرض المحتوى غير المنسق.
لمحاكاة عرض محتوى غير منسق بشكل فوري، يمكن للمطورين استخدام إضافات للمتصفح قادرة على تعطيل CSS لصفحة الويب أثناء التشغيل. ومن هذه الإضافات Firebug وAsync CSS. وتشمل التقنيات الأخرى إيقاف تحميل مكونات CSS يدويًا. كما يُمكن استخدام أدوات حظر البرامج النصية.
في حين أنه بحلول عام 2016، تم تطوير العديد من التقنيات المختلفة لتجنب سلوكيات العرض غير المرغوب فيها، [ 2 ] إلا أن تغييرًا في سلوك العرض في متصفح جوجل كروم الإصدار 50، والذي بموجبه يتم منع أوراق الأنماط المُضافة بواسطة جافا سكريبت من حجب تحميل الصفحة، كما هو مطلوب في مواصفات HTML5 ، أعاد هذا الأمر إلى أنظار مُنشئي المواقع الإلكترونية، لا سيما مستخدمي Typekit ، وهو منتج لطباعة الويب من شركة Adobe Systems . [ 1 ] وفي غضون شهرين، قامت Adobe بتغيير طريقة تضمين خطوطها في مواقع الويب التابعة لجهات خارجية لتجنب سلوك العرض غير المرغوب فيه. [ 8 ]
انظر أيضاً
مراجع
- 1 2 3 تيم براون (3 يونيو 2016). "بخصوص وميض النص غير المنسق في متصفح كروم 50" . مدونة Adobe Typekit . أنظمة Adobe . مؤرشف من الأصل في 1 سبتمبر 2016. تم الاطلاع عليه في 9 أغسطس 2016 .
- 1 2 3 كويير، كريس (1 أبريل 2015). "FOUT, FOIT, FOFT" . حيل CSS . مؤرشف من الأصل في 15 أغسطس 2020. تم الاسترجاع في 9 أغسطس 2016 .
- ↑ بودرو، رايان (18 أكتوبر 2013). "كيفية منع ظهور المحتوى غير المنسق على مواقعك الإلكترونية" . TechRepublic . مؤرشف من الأصل في 5 مارس 2021. تم الاطلاع عليه في 9 أكتوبر 2021 .
- ↑ "وميض المحتوى غير المنسق (FOUC)" . بلو روبوت. 2001. مؤرشف من الأصل في 13 مايو 2015. تم الاسترجاع في 12 أكتوبر 2012 .
- ↑ وينر، جوديث (19 أبريل 2010). "وميض المحتوى غير المنسق (FOUC)" . Bugzilla@Mozilla. مؤرشف من الأصل في 5 نوفمبر 2016. تم الاطلاع عليه في 14 أكتوبر 2016 .
- ↑ "أخطاء الكروم التي تحتوي على 'FOUC'"" . bugs.chromium.org. مؤرشف من الأصل بتاريخ 18 أكتوبر 2016. تم الاطلاع عليه بتاريخ 14 أكتوبر 2016 .
- ↑ ديف هايات (1 سبتمبر 2006). " مشكلة FOUC" . تصفح سفاري . مشروع WebKit مفتوح المصدر . مؤرشف من الأصل في 30 أغسطس 2012. تم الاطلاع عليه في 16 أكتوبر 2012.
عادةً ما تكون مشكلة FOUC مشكلة بسيطة. ولكن مع ظهور
Google AdSense
، أصبحت FOUC ظاهرة منتشرة بشكل كبير
في متصفح سفاري
. ولأن إعلانات جوجل هذه لا تكتفي بتنفيذ نصوص برمجية مضمنة، بل تصل أيضًا إلى معلومات تخطيطية غالبًا لا تستخدمها في الصفحة، فإن مشكلة FOUC أصبحت أكثر حدة مما ينبغي.
- ↑ برام شتاين (28 يوليو 2016). "تغييرات على خدمة خطوط الويب في تايبكيت" . مدونة أدوبي تايبكيت . أنظمة أدوبي . مؤرشف من الأصل في 15 أغسطس 2016. تم الاطلاع عليه في 9 أغسطس 2016 .
- تصميم مواقع الويب
