نظرًا لأن Discourse هو SPA، فإن الاعتماد على حدث “DOMContentLoaded” في المستند لن يكون مفيدًا جدًا، حيث أن DOM الخاص بالمستند “محمّل” دائمًا ولكن قد تكون العناصر مفقودة. بدلاً من ذلك، ستحتاج إلى استخدام المكونات كما ذكر @merefield، أو شيئًا مثل هذا: How do you force a script to refire on every page load in Discourse? - #5 by simon. بهذه الطريقة، في كل مرة تتغير فيها الصفحة، يمكن لرمزك التحقق من العنصر الذي تحاول تغييره.
Alteras
(Steven Chang)
4
الموضوعات ذات الصلة
| الموضوع | الردود | مرات العرض | النشاط | |
|---|---|---|---|---|
| Custom javascript gets only applied after refresh, creating categories for location plugin | 10 | 82 | 12 سبتمبر 2025 | |
| How to add Javascript to Footer Of Posts? | 3 | 885 | 10 أكتوبر 2021 | |
| A better way to implement custom jQuery code? | 3 | 522 | 18 فبراير 2021 | |
| Executing js after DOM loaded | 7 | 3635 | 30 ديسمبر 2018 | |
| How do you force a script to refire on every page load in Discourse? | 39 | 20964 | 26 نوفمبر 2020 |