2011-10-10 80 views
1

当我在同一个浏览器上运行两个Java Applet实例时,一个Applet的内容显示在另一个Applet上。Java Applet问题Mozilla Firefox和Google Chrome浏览器

我发现这种行为的原因是由于使用了涉及数据显示的静态变量。

这个问题是关于Mozilla FireFox & Google Chrome浏览器,而它的工作正常与Internet Explorer。

我需要共享类之间的变量来显示/操作数据。

我应该如何防止使用静态变量,或者以这种方式共享变量以便解决上述问题?

在此先感谢。

CB

回答

3

此行为是正确的,在文档中(标题为“类装载器缓存和互动小程序之间”一节)发现这里明确指出: http://download.oracle.com/javase/6/docs/technotes/guides/jweb/applet/applet_execution.html

(事实上,微软休息,这是也许不是一个惊喜)

如该文档提到的,你可以关掉类加载缓存,从而避免这种通过:

新插件提供了一种方法,可以根据小应用程序选择不使用类加载程序缓存。

<APPLET archive="my_applet.jar" code="MyApplet" width="300" height="300"> 
    <PARAM name="classloader_cache" value="false"> 
</APPLET> 

的classloader_cache参数的缺省值为true;类加载器缓存默认启用。

+0

谢谢布赖恩..它的工作 – chiranjib

相关问题