下面的是我在3012版本上测试过的,你用一下看看好用不?
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.justep.loader.LibContext"%>
<%@ page import="java.lang.reflect.Method" %>
<%
Class pclass = LibContext.getInstance().getLoader().loadClass("com.justep.web.SysServerProvider");
Object pobj = pclass.newInstance();
Method getBXClassIDMethod = pclass.getMethod("getBXClassID",new Class[]{});
Method getBXCodeMethod = pclass.getMethod("getBXCodebase",new Class[]{});
Method getSysServerURLMethod = pclass.getMethod("getSysServerURL",new Class[]{});
String classId = (String)getBXClassIDMethod.invoke(pobj,new Object[]{});
String codeBase = (String)getBXCodeMethod.invoke(pobj,new Object[]{});
String url = (String)getSysServerURLMethod.invoke(pobj,new Object[]{});
%>
<HTML>
<HEAD>
<title>X3 协同管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<BODY leftmargin="0" topmargin="0" scroll="no">
<OBJECT id = "X3X"
classid="<%= classId%>"
codebase="<%= codeBase%>"
width="100%"
height="100%"
align=center
hspace=0
vspace=0
>
</OBJECT>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<script ID="BusinessCloseEventHandler" language="javascript" FOR="X3X" EVENT="OnTerminate">
WebBrowser.ExecWB(45,1); // close window
</script>
<script ID="RTEventHandler" language="javascript" FOR="X3X" EVENT="OnRTEvent(Param)">
//X3脚本事件
//可以在脚本中执行RTEvent.Execute('Param1');最终调用会执行到这里,Param1的内容格式可以自定义
//Param变量的内容就是传出的字符串(Param1)。
</script>
<script type="text/javascript">
function BeforeClose()
{
if(!X3X.TerminateQuery())
{
event.returnValue = "";
}
}
function getTicks() {
var now = new Date();
return now.getTime();
}
document.title = X3X.DisplayName;
X3X.ServerURL = "<%= url%>"
var t;
t = getTicks();
X3X.ShowSplash();
var t1 = getTicks()-t;
t = getTicks();
X3X.UpdateVersion();
var t2 = getTicks()-t;
t = getTicks();
X3X.Init();
var t3 = getTicks()-t;
t = getTicks();
X3X.CloseSplash();
var t4 = getTicks()-t;
t = getTicks();
X3X.Run("", "", "", "");
var t5 = getTicks()-t;
var s = "ShowSplash=" + t1;
s = s+"\n\r"+"UpdateVersion=" + t2;
s = s+"\n\r"+"Init=" + t3;
s = s+"\n\r"+"CloseSplash=" + t4;
s = s+"\n\r"+"Run=" + t5;
alert(s);
document.body.onbeforeunload=BeforeClose;
document.title = X3X.DisplayName;
</script>
</BODY>
</HTML> |