我已经拥有了一些使用Java和Javascript的经验,并且搜索此论坛对我有很大的帮助,但未能明确地找到这个确切的问题。简而言之:我想直接从javascript调用java类,即在没有OBJECT或APPLET的情况下在javascript中使用java类。
以下是我正在尝试的内容:
function screenSize() {
alert("Screen Dimension\n" + " width:"
+ java.awt.Toolkit.getDefaultToolkit().getScreenSize().width
+ " height:" + java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);
}
这是http://www.rgagnon.com/javadetails/java-0170.html给出的一个例子。它挂在页面上的按钮上。单击按钮I(实质上)获取:
第35行发生了运行时错误:'java'未定义。
我假设我的路径不正确或缺失,并且有一个路径或CLASSPATH或我忽略的东西。
我最终想将javascript移动到一个bookmarklet中,这样用户就可以点击相应页面上的收藏夹并发生 magic ,因为我自己的java类操作数据从屏幕上。出于政治和技术的各种原因,我坚持使用IE6-7并且必须在浏览器中抓取网页并在客户端上处理它 - 对我来说没有严重的副作用!我可以假设JRE 6可用。
这是路径问题吗?我想要的是什么,如果可能,怎么样?包将如何与所有这些一起工作?
感谢。任何建议或例子都将受到高度赞赏。
答案 0 :(得分:1)
在您引用的链接中,您是否在顶部注意到此信息?
在IE4或更高版本中,您无法直接从Javascript或Jscript调用java。*方法。
它继续解释需要一个Applet。当然,IE4相当陈旧,不确定其中有多少仍然相关。祝你好运!
答案 1 :(得分:1)
Real的HowTo显示的提示曾经工作过,但现在已不复存在了。插入applet并定义要与之交互的公共方法。