如何使用body onload事件动态地包含页面中的所有脚本

时间:2011-02-03 06:40:33

标签: javascript jquery

我正在尝试在<ui:include>内使用<rich:dataTable/>添加页面(a.xhtml)。包含的页面包含加载图像的脚本。根据数量 迭代脚本将包含在不同的函数名称中。我想要 在body onload事件的页面中调用所有javascript函数。怎么做?

我的代码看起来像这样

a.xhtml

 <f:subview>
   <canvas id="#{canvasId}"/>   
   <script>
     function #{fnName}() {
       ...
     }
   </script>
 </f:sunView>

b.xhtml

<rich:panel>
  <html>
    <body>
      <tich:dataTable var="item" value=#{items}" rowKeyVar="num">
        <rich:column>
          <ui:include src="a.xhtml"
            <ui:param name="canvasId" value="img_#{num}"/>
            <ui:param name="fnName" value="fn_#{num}"/>
          </ui:include>
        </rich:column>
      <rich:dataTable>
    </body>
  </html>
</rich:panel>

1 个答案:

答案 0 :(得分:0)

jQuery.getScript - &gt;尝试使用此方法在新页面的加载(onLoad)完成时获取javascript。您可以在第一次出现时编写此逻辑一次,以便已加载脚本以供后续使用。