Safari及更高版本上的Java Applet z-index


问题内容

网页中Java Applets的一个众所周知的问题是,浏览器会忽略applet标记的z-index而不是页面中的其他组件。无论您如何在页面中定位元素和z-
index元素,小程序都将在所有内容之上吸引自己。

有一种解决方法,称为iframe垫片,如此处所述:http :
//www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-
applet/。

但是,此解决方法在Windows的Safari 3或4中不起作用(假定与Mac相同)。

有谁知道一种使其在Safari中运行的方法?

有谁知道如何向Sun施加压力以解决根本问题,从而避免笨拙的填充?这是有关此问题的错误报告,http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289,请注意它已经打开了一年,但是其他错误报告可以追溯到很多年前。

这真令人沮丧,Sun难道不明白,这是将Java边缘化为一种在浏览器中做酷事的方式吗?我爱您Java,但您无济于事…


问题答案:

实际上问题根本与z-index无关。这是由Netscape插件API(NPAPI)的“窗口式”绘图模型引起的。

您不能对此做任何事情(垫片除外)。插件作者必须使用无窗口API重写它