web-dev-qa-db-fra.com

Comment ajouter "id" à la déclaration de script

Dans l'exemple ci-dessous, le script chargé apparaîtra dans la 'tête' avec une balise 'script' simple, mais comment puis-je ajouter un identifiant dans la déclaration pour obtenir un résultat du type 'script id = "my-script"'

$document->addScriptDeclaration('
    window.event("domready", function() {
        alert("An inline JavaScript Declaration");
    });
');
2
user1148731

JDocument a une méthode pour insérer des caractères arbitraires dans la balise head. Les gens l'utilisent généralement pour les méta-tags, etc. C'est au bas de cette page:

https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page

$document = JFactory::getDocument();
$document->addCustomTag( '<script id="my-script">window.event("domready", function() { alert("An inline JavaScript Declaration"); });</script>' );
3
jamesgarrett