我的项目中有小程序。当我想显示applet时,我在jsp页面中使用applet标签加载了该applet,并在div标签中加载了该页面。它工作正常。但是当在同一浏览器窗口中加载了更多的applet时,该窗口的速度会变慢,有时会冻结,applet也变得无响应。当我关闭小程序时,仍在网页中加载div标签。

有没有办法在applet和javascript之间进行交流。这样,当applet关闭时,我们可以删除特定的div或将其中加载了applet的值设置为空。

当加载了更多的applet时,我将使用top命令检查java是否使用了更多的内存,同时也使用了cpu。

有没有什么办法可以将其最小化或在applet和javascript之间进行通信。

谢谢

最佳答案

要与applet通信,您所需要做的就是将方法标记为public并按如下方式调用它们:

<applet code="com.something.MyApplet"
mayscript="true" name="myApplet" width="200" height="100">


假设doSomething方法,从您的网页中这样调用它:

myApplet.doSomething("Hello");


至于网页崩溃(更难调试),请在不同的浏览器中尝试不同的嵌入方法。尽量避免提供一个或两个以上的小程序。试着弄清一个小程序是否引起了问题。

关于java - Java applet卡住浏览器以及javascript和applet之间进行通信的方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9288964/

10-12 06:23