众所周知的问题与Java小在网页浏览器忽略z指数的程序与标签其它部件的网页。无论你如何定位和z索引页面元素,小程序将借鉴自身上的一切。

有一个解决方法,称为框架垫片,如: http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.

然而,这种解决办法不起作用在Safari3或4个在窗户(假设相同Mac)。

没有人知道一种方法,使它的工作在野生动物园?

没有任何人有思想有关如何压力太阳解决潜在的问题,所以我们可以避免笨拙的垫片?这是一个错误报告的问题, http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289, ,注意到它已经被打开了一年,但是其他问题报告回去很多很多年。

这是如此令人沮丧的,不太阳理解,这是非常的事情已经被边缘化的Java作为一种方式做很酷的东西在浏览器?我爱你哇,但你不帮助你的情况...

有帮助吗?

解决方案

实际上问题是不相关的z索引在所有。它是由 “加窗” 的Netscape插件API的绘图模型(NPAPI)引起的。

您不能做任何事情(除了垫片)。插件作者有的rewrite使用窗户API它

其他提示

有是针对该问题的解决方案棘手。这是没有必要有一个iframe里面的代码。我们可以有一个虚拟<=>就像小程序之上的一层。然后用文字绝对的div可以很容易地放置在上面<=>。

工作实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Applet z index issue</title>
<style>

.applet {width:400px; margin:0 auto; text-align:center; border:1px solid #000; left:40%; position:absolute }
.iframe {width:400px;  background:#fff; position:absolute; border:1px solid #f00; position:absolute; left:45%; top:20px; z-index:9; height:201px;}
.message { width:250px; border:1px solid #000; background:#fff; height:150px; color:#fff; text-align:center;  z-index:99; background:#555;  float:left; position:absolute; left:45%; top:20px}

 </style>
</head>

<body>
<div class="message">Message</div>
<div class="iframe"><iframe style="width:500px; height:205px; background:none; border:none"> </iframe></div>
<div class="applet">

<applet code="Bubbles.class" width="400" height="350">
Java applet that draws animated bubbles.
</applet>

</div>

</body>
</html>

首先,Java的Mac上实际上是由苹果和Sun公司不建而对于小程序,我们隐藏的小程序时,有出现在它之上的东西。这可能不足以满足您的需要,虽然。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top