1

是否可以使用 @Script 组件来呈现指向托管在不同服务器上的 js 文件的脚本标记?

基本上,我需要注入一个脚本标签,例如:

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

但我需要让它在头部渲染,或者至少在渲染其他挂毯脚本之前。

谢谢,保罗。

4

2 回答 2

1

如果您使用的是Shell 组件,则很简单:

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

或者编写一个简单的组件来执行此操作并在您的模板中重用它。

于 2009-09-02T14:28:34.770 回答
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>
于 2009-10-12T05:32:45.163 回答