使用display:none隐藏Java applet会导致firefox杀死applet,直到它再次可见。如果你将applet放在视图之外,它似乎也会杀死applet。位置:绝对;左:-9999;使用可见性:隐藏;将隐藏applet而不会将其删除,但是applet仍占用布局中的空间,这对我的应用程序不起作用。有没有人知道一个解决方法,以防止Firefox在通过显示或负位置偏移隐藏时杀死它们?
该用法是一个java上传小程序,我想在上传过程中隐藏它而不会中断上传。
答案 0 :(得分:5)
隐藏的applet的行为完全是特定于浏览器的。例如,Safari 4在用户更改为其他选项卡时调用stop(),然后在更改回applet选项卡时启动()(至少在mac上,不确定窗口)。
不要使用位置黑客,而是将小程序设置为1x1像素大小。这会在屏幕上留下一个白点,但却是唯一真正保证applet保持活跃的跨浏览器方式。
答案 1 :(得分:3)
问题不仅仅与Java applet隔离。 Flash和其他插件具有相同的问题。他们这样做可节省资源和向后兼容性。
我通过改变隐藏的可见性并将位置设置为绝对然后将其置于负z顺序和其他讨厌的技巧中而作弊。