如何将applet的启动画面更换了。
我在网上看到了1种方法,就是http://www.codeproject.com/java/javaappletwaitmsg.asp这个帖子里面写的。
就是用2个一样的div,div1写上说明文字,div2里面放applet。div1先显示,div2先隐藏。然后等页面全部载入完毕后,将div1隐藏,然后div2显示。但是这个方法我试了,却用不起来。因为页面一显示,div2中间的applet还没有载入完毕,就把div1给隐藏了。然后还是一个applet的图标在页面上。没有一点效果。
万望指教
我在网上看到了1种方法,就是http://www.codeproject.com/java/javaappletwaitmsg.asp这个帖子里面写的。
就是用2个一样的div,div1写上说明文字,div2里面放applet。div1先显示,div2先隐藏。然后等页面全部载入完毕后,将div1隐藏,然后div2显示。但是这个方法我试了,却用不起来。因为页面一显示,div2中间的applet还没有载入完毕,就把div1给隐藏了。然后还是一个applet的图标在页面上。没有一点效果。
万望指教
1。用2个div
<div id="loading" style="visibility:hidden">
正在载入拓扑图,请稍等...
</div>
<div id="myapplet">
<script>
CreateControl( "myapplet", "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93", "applet1",
"0%", "0%", ".....", "....", .....",
"drawapplet.jar,dom4j.jar", "false", "true", "application/x-java-applet;version=1.5");
</script>
</div>然后在页面上写了个js
function init(){
if(isFirst==1){
document.all.loading.style.visibility="visible";
isFirst = isFirst*-1;
}else if(applet1.isActive()){
clearTimeout(timeout1);
document.all.loading.style.visibility="hidden";
document.all.myapplet.style.visibility="visible";
document.all.applet1.width="100%";
document.all.applet1.height="94%";
isFirst = isFirst*-1;
return;
}
timeout1 = setTimeout("init()", 500 );
}顺便解决了在中需要单击以激活控件的问题 ,就是调用了那个CreateControl()函数。
这个函数的js一定不能写在你applet的jsp里面,需要写成一个js文件,然后引入以后,才可以用
这个函数如下
//create applet
function CreateControl(DivID, CLSID, ObjectID,
WIDTH, HEIGHT, CodeBase ,CODE ,codebase1,
ARCHIVE, scriptable, MAYSCRIPT, type)
{
var d = document.getElementById(DivID);
d.innerHTML = '<object classid=' + CLSID + ' id=' + ObjectID +
' width=' + WIDTH + ' height=' + HEIGHT + ' codebase=' +CodeBase+
' ><param name="CODE" value=' +CODE+
' ><param name="codebase" value=' +codebase1+
' ><param name="ARCHIVE" value=' +ARCHIVE+
' ><param name="scriptable" value=' +scriptable+
' ><param name="MAYSCRIPT" value=' + MAYSCRIPT+
' ><param name="type" value= ' + type +'/>';
}