【问题标题】:Firefox kills Java applets when out of viewFirefox 在看不见时杀死 Java 小程序
【发布时间】:2009-10-13 22:44:36
【问题描述】:

使用 display: none 隐藏 Java 小程序会导致 firefox 终止该小程序,直到它再次可见。如果您将小程序放置在视野之外,它似乎也会杀死小程序。位置:绝对;左:-9999;使用可见性:隐藏;将隐藏小程序而不杀死它,但是小程序仍然占用布局中的空间,这对我的应用程序不起作用。有谁知道通过显示或负位置偏移隐藏 java applet 时防止 firefox 杀死 java applet 的解决方法??

用法是一个java上传小程序,我想在上传过程中隐藏它而不杀死上传。

【问题讨论】:

    标签: java css firefox applet plugins


    【解决方案1】:

    小程序隐藏时的行为完全是特定于浏览器的。例如,Safari 4 在用户切换到不同的选项卡时调用 stop(),然后在切换回 applet 选项卡时调用 start()(至少在 mac 上是这样,不确定 windows)。

    不要使用位置技巧,而是将小程序设置为 1x1 像素大小。这会在屏幕上留下一个白点,但这是保证小程序保持活动状态的唯一真正跨浏览器的方式。

    【讨论】:

    • +1 好主意,如果需要,您可以随时更改它的颜色。
    • 您的答案是大多数情况下的最佳答案。不适合我,但谢谢!
    【解决方案2】:

    这个问题不仅仅局限于 Java 小程序。 Flash 和其他插件也有同样的问题。他们这样做可以节省资源并实现向后兼容性。

    我通过将可见性更改为隐藏并将位置设置为绝对然后将其置于负 z 顺序和其他讨厌的技巧来作弊。

    【讨论】:

    • 是的,我知道所有插件都会发生这种情况。我的特殊问题是一个小程序,所以我将我的问题组织得更具体一些。也许我会尝试你提到的隐藏和定位的组合。
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2020-10-23
    相关资源
    最近更新 更多