java - IE 中的 Applet 生命周期

标签 java applet

一个小程序的生命周期有四个方法: - 创建时的 init() - 显示时开始() - 不再显示时停止() - destroy() 用于释放资源

有一个古老的异常(exception),即某些浏览器(Internet Explorer,也可能是其他浏览器)有时 i9nvokes init() 不止一次。我们的小程序出现了一些问题,这似乎是由此引起的。但是当它对此进行修复时,它并没有帮助......

更多调查表明,实际上 Internet Explorer 不仅调用了 init() 两次,而且还创建了两个实例,并在两者上都调用了 init() 和 start()。这似乎是第一次运行 applet 时发生,但可能不是第二次。确实很奇怪....

我们应该怎么做才能避免这种情况?

引用: https://groups.google.com/group/google-web-toolkit/browse_thread/thread/b4c33ccfbe13c530

http://code.google.com/p/google-web-toolkit/issues/detail?id=5788

最佳答案

在花费大量时间后,我找到了解决方案。只需使用 <object>标记而不是 IE。

它工作正常。但我不清楚这是怎么发生的。

关于java - IE 中的 Applet 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995409/

相关文章:

java - 无法从docker内部访问mongo

java - 如何让 Java 托盘图标消息淡出?

java - 响应用户输入的 Applet 绘图

java - 从 ArrayList 创建矩阵

java - NPE 将数据保存到 neo4j 时

java - Eclipse,捆绑项目并单独运行它们

java - 设置数独单元格的颜色

Java Applet SOAPMessage 导致 "SAAJ0540: Error during saving a multipart message"

java - KeyListener 在 JApplet 中不起作用

java - 从 IE9 中的 javascript 检查 applet 中是否存在 Java 函数