كيفية التبديل بين الوضع المظلم والوضع الأبيض الساطع في Discourse المضمن

يوفر موقعي الإلكتروني زر الوضع المظلم، لذلك عندما يتم النقر على الزر، أحتاج إلى تغيير سمة الألوان لتضمينات Discourse لتظل كما هي مع موقعي الإلكتروني.

ولكن عندما حاولت إضافة فئة إلى جسم الإطار المضمن (iframe)، وجدت أن iframe.contentDocument يكون دائمًا فارغًا، وإذا استخدمت document.getElementById("discourse-embed-frame").contentWindow.document، فإن الخطأ كما يلي:

أعتقد أنه يجب أن تكون هناك طريقة لتكوين الإطار المضمن للسماح بنطاقات متقاطعة، لكنني لم أجد كيفية التكوين بعد بعد تجربة بعض الإعدادات.

الطريقة الأخرى ربما تكون استخدام postMessage، مثل document.getElementById("discourse-embed-frame").contentWindow.postMessage("darkMode")، ولكن هناك حاجة إلى معالج لمعالجة رسالة darkMode في البرنامج النصي، ولم أجد مكانًا لإضافتها.

أواجه تحديًا مشابهًا. هل تمكنت من إيجاد حل بديل؟

بسبب مشكلة المصدر المتقاطع، لا يمكنني إضافة أي نوع من العلامات على الإطار المضمن الذي يمكن لـ CSS المضمن الخاص بي استخدامه لتحديد الألوان التي يجب استخدامها:

لم يتم الحل بعد. لم أتلق ردًا رسميًا أيضًا، لذلك لا أعرف ما إذا كان جميع الأصدقاء الرسميين في إجازة.

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

(دفعة ودية لمعرفة ما إذا كان لدينا أي توجيهات رسمية :slight_smile: )

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

هناك طريقة رسمية ولكن فقط للموضوعات الرسمية: Styling of Embedded Discourse

قد يساعد هذا:

باستخدام أحدث ميزة رسمية، قمت بتنفيذها.
إذا كانت لديك متطلبات أخرى، يمكنك الرجوع إلى