Tapestry 4.1 - 使用带有外部js的Script组件

时间:2009-08-09 07:41:08

标签: javascript tapestry

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

基本上,我需要注入脚本标记,例如:

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

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

谢谢,保罗。

2 个答案:

答案 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>