是否可以使用@Script组件呈现指向托管在其他服务器上的js文件的脚本标记?
基本上,我需要注入脚本标记,例如:
<script src="http://otherserver.com/script.js"></script>
但是我需要在头部渲染它,或者至少在渲染其他tapestry脚本之前。
谢谢,保罗。
答案 0 :(得分:1)
如果您使用的是Shell component,则很容易:
Shell.get(cycle).includeAdditionalContent( myHtmlForHead );
或者编写一个简单的组件,并在模板中重复使用它。
答案 1 :(得分:1)
假设您正在使用Shell组件来包装所有其他文件:
<html jwcid="@Shell" delegate="ognl:new org.apache.tapestry.components.BlockRenderer(getComponent('scriptBlock'))">
<span jwcid="scriptBlock@Block">
<script src="http://otherserver.com/script.js"></script>
</span>
...
</html>