2009-08-09 6 views
1

Est-il possible d'utiliser un composant @Script pour afficher une balise de script pointant vers un fichier js hébergé sur un serveur différent?Tapestry 4.1 - Utilisation d'un composant Script avec un js externe

Fondamentalement, je dois injecter une balise de script tels que:

<script src="http://otherserver.com/script.js"></script> 

mais je dois l'avoir rendu dans la tête, ou du moins avant que d'autres scripts de tapisserie sont rendus.

Merci, Paul.

Répondre

1

Si vous utilisez le Shell component, il est facile:

Shell.get(cycle).includeAdditionalContent(myHtmlForHead); 

Ou écrire un composant simple qui le fait et le réutiliser dans vos modèles.

1

En supposant que vous utilisez un composant Shell pour envelopper tous vos autres fichiers:

<html jwcid="@Shell" delegate="ognl:new org.apache.tapestry.components.BlockRenderer(getComponent('scriptBlock'))"> 

    <span jwcid="[email protected]"> 
    <script src="http://otherserver.com/script.js"></script> 
    </span> 

    ... 

</html> 
Questions connexes