是否可以使用 @Script 组件来呈现指向托管在不同服务器上的 js 文件的脚本标记?
基本上,我需要注入一个脚本标签,例如:
<script src="http://otherserver.com/script.js"></script>
但我需要让它在头部渲染,或者至少在渲染其他挂毯脚本之前。
谢谢,保罗。
是否可以使用 @Script 组件来呈现指向托管在不同服务器上的 js 文件的脚本标记?
基本上,我需要注入一个脚本标签,例如:
<script src="http://otherserver.com/script.js"></script>
但我需要让它在头部渲染,或者至少在渲染其他挂毯脚本之前。
谢谢,保罗。
如果您使用的是Shell 组件,则很简单:
Shell.get(cycle).includeAdditionalContent( myHtmlForHead );
或者编写一个简单的组件来执行此操作并在您的模板中重用它。
假设您使用 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>