Comment ajouter du JS après l'en-tête ?

Ce n’est tout simplement pas possible. Notez que le guide des développeurs mentionne que vous n’avez que trois options pour que les balises de script se déclenchent :

Y a-t-il une raison particulière pour laquelle vous avez besoin du code dans le after_header ? Il existe peut-être d’autres approches que vous pouvez adopter pour obtenir ce que vous voulez.

Lorsque vous avez essayé de séparer le script dans le head et le bouton dans le after_header, êtes-vous sûr que le script ne se déclenche pas du tout, ou est-ce que vous ne parvenez pas à sélectionner le bouton ? Cela peut être dû à la façon dont fonctionne la boucle d’événements Ember.

Peut-être pourriez-vous essayer d’encapsuler votre script dans un

<script type="text/discourse-plugin" version="0.8" >
api.onPageChange(() => {
   var btn = document.querySelector('#Send');

   btn.addEventListener('click', function(e) {
     e.preventDefault();
  
    this.disabled = true;
  
     setTimeout(function(){ btn.disabled=false; }, 10000);
   });

});
</script>
3 « J'aime »