2013-04-02 100 views
0

我正在使用标记嵌入两个小应用程序的JSP/JSF页面。 问题是第一个小程序有一些信息将在页面上更新,第二个小程序必须使用该信息才能正确加载。在JSP/JSF/HTML中加载第一个小应用程序后调用第二个小应用程序

我找不到可以控制applet调用的方法。 (这些小程序是第三方小程序,其他明智的我可以组合这两个小程序)。我想知道如何知道第一个小程序是否已加载,然后调用/启用或显示第二个小程序。

下面是我用于我的页面上的小程序的标签。

<object 
       name="CSHelper" id="CSHelperId" 
       classid="clsid:9C840-044E-11D1-B3E9-5F499D93" 
       width="100%" 
       HEIGHT="0" 
       ALIGN="middle" 
       codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0_11-windows-i586.cab#Version=1,5,0,11"> 

       <param name="code" value="ClientUtil"/> 
       <param name="ARCHIVE" value="HelperApplet.jar"/> 

      </object> 


       <object style="display:none" 
        name="ivrTelephonyBarName" id="ivrTelephonyBarId" 
        classid="clsid:89C840-044E-11D1-B3E9-0599D93" 
        width="100%" 
        HEIGHT="75" 
        ALIGN="middle" 
        codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0_11-windows-i586.cab#Version=1,5,0,11"> 

        <param name="code" value="<%=cTIConnectionParams.getAppletJarClass()%>"/> 
        <param name="ARCHIVE" value="<%=cTIConnectionParams.getAppletJar()%>"/> 

        <param id="AGENT_ID" name="AGENT_ID" value="<%=cTIConnectionParams.getAgentID()%>"/> 
        <%--<param id="sAgentID" name="sAgentID" value="0202"/>--%> 
        <param id="AGENT_PASS" name="AGENT_PASS" value="<%=cTIConnectionParams.getAgentPassword()%>"/> 
        <param id="INSTRUMENT" name="INSTRUMENT" value="<%=cTIConnectionParams.getInstrument()%>"/> 

        <param id="params" name="params" value="<%=cTIConnectionParams.getParams()%>"/> 

        <param id="iconsPath" name="iconsPath" value="<%=contextCtiUrl%>images/appletIcons/"/> 
        <param id="configPath" name="configPath" value="<%=contextCtiUrl%>"/> 
       </object> 

我想LAOD“CSHelperId”,然后再最后时不特意diaplyed。 任何技术都适合我。

+0

如果(第一小应用程序加载),然后Call2ndApplet(),否则等待(); – usman

回答

0

你可以做混合JavaScript代码在你的第一个小程序

public void init() { 
     JSObject document = JSObject.getWindow(this); 
     String evalString = "document.getElementById('secondAppletPanel').innerHTML = "; 
     document.eval(evalString + secondAppletHtmlString); 
    } 

现在你可以建立你的第一个小程序modifiyng字符串内容计算的参数字符串,也 你需要的地方,并与空div要将第二小应用程序出现和MAYSCRIPT属性添加到您的第一个小程序ID secondAppletPanel(更多信息JSObject

相关问题