decorateCookedElement für jeden Seitenwechsel?

Dieser Beitrag wird etwas lang, da du im #dev-Bereich gepostet hast. Allerdings ist der Inhalt sehr allgemein gehalten und dreht sich mehr darum, die Muster zu erklären, die in Discourse unabhängig von der zu integrierenden Bibliothek oder den anzusteuierenden Post-Elementen verwendet werden sollen. Es fällt nur sozusagen zusammen, dass das von dir gewählte Skript als Hauptbeispiel dient.

MediaElement bietet dir also ein paar Möglichkeiten, einen neuen Audioplayer zu initialisieren:

  1. Du kannst dem Element eine CSS-Klasse und ein paar Attribute hinzufügen, und das Skript kümmert sich dann automatisch darum.

  2. Du initialisierst es manuell.

Derzeit nutzt du Variante 1, also schauen wir uns das einmal genauer an. Wenn ein Skript dir eine „automatische Initialisierung an einem Element