Подтвердить что ты не робот

Как отобразить <div> через Java-апплет в Chrome

Я вставляю iframe-элемент в свою HTML-страницу:

<iframe src="applet.html" frameborder="0" style="width: 600px; height: 600px;"></iframe>

applet.html выглядит следующим образом:

<html>
<head>
</head>

<body>
    <applet code="ClockApplet.class" width="100%" height="100%">
    </applet>
</body>
</html>

Проблема заключается в следующем: как отобразить элемент div (с положением: абсолютный) над апплетом Java, который находится внутри iframe.

Я попытался использовать другой элемент iframe:

<html>
<head>

</head>
<body>
    <iframe src="applet.html" frameborder="0" style="width: 600px; height: 600px;"></iframe>

    <iframe src="javascript:false;" frameborder="0" style="position: absolute; top: 10px; left: 10px; width: 150px; height: 150px; z-index: 99"></iframe>
    <div style="position: absolute; top: 10px; left: 10px; background-color: gray; height: 150px; width: 150px; z-index: 100">Hello World</div>
</body>
</html> 

Хорошо работает в IE, Firefox, но не в Chrome.

4b9b3361

Ответ 1

Я нашел статью, которая, кажется, предоставляет решение, поэтому я не буду требовать кредита для этого:

http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/

Из статьи:

Решение состоит в том, чтобы иметь третий Iframe C внутри Iframe A. Iframe C имеет z-индекс в Iframe A, который выше чем z-индекс апплета. это позиционируется так, чтобы он рассмотренный на верхней странице идентичная той, что и Iframe B наложение.

Я вставил второй код IFrame со своей главной страницы в applet.html, например:

<iframe src="javascript:false;" frameborder="0" style="position: absolute; top: 10px; left: 10px; width: 150px; height: 150px; z-index: 1"></iframe>
<applet code="ClockApplet.class" width="100%" height="100%">
</applet>

И это казалось хитростью в хроме.

Я получил рамку рамки, но я предполагаю, что это исправление. Дайте ему пойти.

Ответ 2

Эта проблема частично решена с помощью последних обновлений, по крайней мере, на MacOSX:

Я тестировал DIVs с эффектными эффектами CSS, такими как непрозрачность, тени и круглый угол над апплетом, он хорошо работает в Safari, Firefox 11 и Chrome 19: никаких проблем в композиции, никаких сбоев.. без iframes!

Тем не менее, он все еще разбит на Ubuntu. Действительно расстраивает. Я не знаю, для Windows?