我有一个Java applet,需要Java ver。至少7.0.0。
是否有可能检查applet是否无法加载并向用户显示他需要更新其Java软件的消息?
我尝试使用一些背景,但它只显示没有Java的情况,否则会显示信息为ClassNotFoundException
的白色矩形。以下是我的HTML示例,其中包含我的applet。
<div style="background-image: url('img/appletbg.png'); width: 790px; height: 900px;">
<applet code="MyPackage/MainClass.class"
archive="applet/MyJar.jar" width="790" height="900">
</applet>
</div>
我知道,我可以通过JS找出已安装的Java版本,但它是客户端,我更愿意在没有任何客户端交互的情况下显示一些消息。
答案 0 :(得分:1)
好的,我已经弄清楚如何使用AndrewThompson建议,使用JS不需要任何交互。
以下是我的代码的结果,来自此网站:http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/ensuringJRE.html
<script type="text/javascript" src="http://java.com/js/deployJava.js"></script>
<script type="text/javascript">
if (deployJava.versionCheck("1.7.0_0+") == false) {
userInput = confirm(
"You need the latest Java(TM) Runtime Environment. " +
"Would you like to update now?");
if (userInput == true) {
window.location = "http://java.com/en/download/testjava.jsp";
}
}
else
{
// This are just the sample parameters for now!
var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"};
var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"};
deployJava.runApplet(attributes, parameters, "1.7.0_0");
}
</script>
答案 1 :(得分:0)
也许它没有用,但目前我认为你可以使用标签apple的alt attribute:
<applet code="MyPackage/MainClass.class" archive="applet/MyJar.jar" width="790" height="900" alt="alternative text">
</applet>
在文档中阅读更多内容,您可以使用onerror事件,但我从未使用过它。
答案 2 :(得分:0)
试试这个:
<SCRIPT LANGUAGE="JavaScript">
error= errr;
function loadApplet() {
if (!document.applets[0].isActive)
alert(" Applet could not be loaded");
}
function errr() {
alert("Applet could not be loaded");
}
}
在body onload事件中添加loadApplet方法