문제

웹 페이지에서 Java 애플릿에 잘 알려진 문제는 브라우저가 애플릿 태그의 z-index와 페이지의 다른 구성 요소를 무시한다는 것입니다. 페이지의 위치와 Z- 인덱스 요소에 관계없이 애플릿은 모든 위에 자신을 끌어 올릴 것입니다.

여기에 설명 된대로 Iframe Shim으로 알려진 해결 방법이 있습니다. http://www.oratransplant.nl/2007/10/26/using-iframe-shim-partly-cover-a-java-applet/.

그러나이 해결 방법은 Windows에서 Safari 3 또는 4에서는 작동하지 않습니다 (MAC의 경우 동일한 가정).

Safari에서 작동하는 방법을 아는 사람이 있습니까?

서투른 심을 피할 수 있도록 태양을 압박하는 방법에 대한 아이디어가 있습니까? 다음은 문제에 대한 버그 보고서입니다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289, 1 년 동안 열려 있었지만 다른 버그 보고서는 몇 년 전으로 거슬러 올라갑니다.

이것은 너무 실망 스럽습니다. Sun은 이것이 브라우저에서 멋진 작업을 수행하는 방법으로 Java를 소외시킨 바로트라는 것을 이해하지 못합니까? 나는 당신을 사랑하지만 당신은 당신의 상황을 돕지 않습니다 ...

도움이 되었습니까?

해결책

실제로 문제는 Z- 인덱스와 전혀 관련이 없습니다. NETSCAPE 플러그인 API (NPAPI)의 "윈도우"드로잉 모델로 인해 발생합니다.

당신은 그것에 대해 아무것도 할 수 없습니다 (심 제외). 플러그인 작성자가 필요합니다 Windows API를 사용하여 다시 작성하십시오.

다른 팁

문제에 대한 까다로운 해결책이 있습니다. 안에 코드를 가질 필요는 없습니다. iframe. 우리는 더미를 가질 수 있습니다 iframe 애플릿 위의 층처럼. 그리고 텍스트가있는 절대적인 div는 그 위에 쉽게 배치 할 수 있습니다. iframe.

작업 예

<!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>

우선, Mac의 Java는 실제로 Sun이 아닌 Apple에 의해 지어졌습니다. 애플릿의 경우, 우리는 그 위에 무언가가 나타날 때 애플릿을 숨 깁니다. 그래도 당신의 요구에 충분하지 않을 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top