在HTML5上从javascript调用java方法

时间:2011-09-15 18:39:52

标签: java javascript html5 object applet

当applet加载applet标签时,我学会了如何从页面上的javascript代码中调用java方法:

<applet name="myapplet" code="MyJavaApplet.class" width="480" height="432">
</applet>
<script>
(function() {
  document.myapplet.myMethod();
})();
</script>

有效!

然而,不推荐使用applet标记,以下内容确实会加载applet,但不会调用该方法:

<object name="myapplet" type="application/x-java-applet" width="480" height="432">
  <param name="code" value="MyJavaApplet.class" />
</object>
<script>
(function() {
  document.myapplet.myMethod();
})();
</script>

我所拥有的代码并非如此,但非常相似。 我在Opera和Chrome上试过它。 这是对象类的错误实现还是我做得不对。 我没有使用javascript的经验,所以我真的很怀疑。

编辑:感谢您的快速回复。 这是一个错字,我检查了document.myapplet通过蜻蜓控制台正确返回。 当我再次编写页面时,它工作正常。 我在System.out上打印了一个示例here,因此您需要打开Java控制台才能看到它在applet和object中工作。

0 个答案:

没有答案