由于这次不需要用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();
}
}
}
本文介绍了一种简化Applet与网页间交互的方法,通过JavaScript控制Applet的运行,并实现Applet与浏览器之间的信息传递。
729

被折叠的 条评论
为什么被折叠?



