我想在HTML5和JavaScript使用Java应用程序,但是当我尝试以下方法铬老是死机的Java方法调用:铬坠毁在JavaScript中
在HTML5文件我有这样的:
<FORM>
<INPUT type="button" value="call JAVA" onClick = "test()">
</FORM>
<object name="application" type="application/x-java-applet" height="300" width="550" >
<param name="code" value="loader"/>
<param name="java_arguments" value="-Djnlp.packEnabled=true"/>
</object>
在的JavaScript文件我用这个函数(的onclick试验(+) - 功能)
function test() {
var app = document.getElementById("applet_test");
alert("Screen Dimension\r\n width:" +
app.getScreenWidth() + " height:" +
app.getScreenHeight());
}
最后这是applet_test.java文件:
import java.applet.*;
import java.awt.*;
public class applet_test extends Applet
{ public int getScreenWidth() {
return Toolkit.getDefaultToolkit().getScreenSize().width;
}
public int getScreenHeight() {
return Toolkit.getDefaultToolkit().getScreenSize().height;
}
public void main(String [] args) {
}
}
有谁知道为什么会不工作? Eclipse也是抱怨使用applet的HTML5文档中:
Element (applet) is obsolete. Its use is discouraged in HTML5
难道这引起麻烦,如果是这样,你怎么可以得到一个元素相同的结果?
我在帖子中添加了警告 – Consec 2012-03-30 12:15:30
元素(applet)已过时。在HTML5中不鼓励使用它,这很奇怪,因为HTML代码片段使用了一个'object'元素。但是,除此之外,最好的解决方案是使用[applet info。中提到的'deployJava.js'嵌入applet。页面(http://stackoverflow.com/tags/applet/info)。它被设计用于在任何浏览器中加载它。它检查用户是否具有运行applet所需的最小Java(如果不是,则帮助它们更新),然后以任何形式写入任何元素,那个浏览器。哦,它对验证服务是“隐形的”。 ;) – 2012-03-30 12:25:30
@安德鲁汤普森了不起的信息。我没有意识到这一点。 – rickz 2012-03-30 15:32:19