由於這次不需要用JavaScript對applet的運行進行嚴格的控制,所以代碼比先前的簡化很多:
// AppletAccess.js
// @author Zenny Chen
function accessApplet()
...{
if(window.document.testApplet != null) ...{
var ip = window.location.href;
window.document.testApplet.setSocketURL(ip);
setTimeout("loopProcessApplet()", 1000);
}
}
function processApplet()
...{
if(window.document.testApplet == null)
return;
var str = window.document.testApplet.getURLName();
if(str != "") ...{
window.document.testApplet.clearURLName();
var win = window.open(str,"","height=300,top=100,left=100,toolbar=no,menubar=no,status=no");
win.close();
}
}
function loopProcessApplet()
...{
processApplet();
setTimeout("loopProcessApplet()", 1000);
}
function accessAppletDual()
...{
var ip = window.location.href;
if(window.document.testApplet != null) ...{
window.document.testApplet.setSocketURL(ip);
}
if(window.document.testApplet2 != null) ...{
window.document.testApplet2.setSocketURL(ip);
}
if(window.document.testApplet == null && window.document.testApplet2 == null)
return;
setTimeout("loopProcessAppletDual()", 1000);
}
function loopProcessAppletDual()
...{
processAppletDual();
setTimeout("loopProcessAppletDual()", 1000);
}
function processAppletDual()
...{
if(window.document.testApplet != null) ...{
var str = window.document.testApplet.getURLName();
if(str != "") ...{
window.document.testApplet.clearURLName();
var win = window.open(str ,"","height=300,top=100,left=100,toolbar=no,menubar=no,status=no");
win.close();
}
}
if(window.document.testApplet2 != null) ...{
var str = window.document.testApplet2.getURLName();
if(str != "") ...{
window.document.testApplet2.clearURLName();
var win = window.open(str ,"","height=300,top=100,left=100,toolbar=no,menubar=no,status=no");
win.close();
}
}
}