直接从javascript调用java类,不需要<applet>或<object> </object> </applet>

时间:2012-02-10 04:08:59

标签: java javascript javascript-events

我已经拥有了一些使用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可用。

这是路径问题吗?我想要的是什么,如果可能,怎么样?包将如何与所有这些一起工作?

感谢。任何建议或例子都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

在您引用的链接中,您是否在顶部注意到此信息?

  

在IE4或更高版本中,您无法直接从Javascript或Jscript调用java。*方法。

它继续解释需要一个Applet。当然,IE4相当陈旧,不确定其中有多少仍然相关。祝你好运!

答案 1 :(得分:1)

Real的HowTo显示的提示曾经工作过,但现在已不复存在了。插入applet并定义要与之交互的公共方法。