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>