Java Applets und CSS-Formatierungen
Gerd Gruber
- css
0 Orlando0 Gerd Gruber0 Orlando
Hallo Leute,
ich hatte diese Frage schon letzte Woche mal gestellt, aber leider keine Antwort bekommen. Deshalb versuche ich es nochmal. Vielleicht kann mir ja heute jemand weiterhelfen.
Folgendes test-file ist zu finden unter:
http://www.programmierbuecher.de/uhr/test/test.html
Die Seite besteht aus einem kleinen Java-Applet, einem Bild und einem Input-Feld.
Mein Ziel: Ich möchte, dass das Bild vor dem Java-Applet positioniert wird.
Mein Weg: Ich habe es per CSS-Befehl z-index versucht. Aber dies scheint bei Java-Applets nicht zu funktionieren. Das Java-Applet befindet sich dennoch im Vordergrund, obwohl der z-index-Wert des Bildes größer ist.
Benutze ich diese Funktion falsch oder besteht eine andere Möglichekeit mein Ziel zu erreichen?
Hier der Code, des Test-files:
<html>
<head>
<title>test</title>
<meta name="author" content="Gerd Gruber">
<script language="JavaScript">
<!--
function testen() {
document.getElementsByName("hallo")[0].value="Testen";
}
function testen2() {
document.getElementsByName("hallo")[0].value="nochmal Testen";
}
//-->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<div style="position:absolute; top:50px; left:20px; width:300px; height:300px; z-index:2;">
<applet code="Clock.class">
</applet>
</div>
<div style="position:absolute; top:100px; left:0px; width:59px; height:56px; z-index:5;">
<a href="http://www.heise.de/" onmouseover="testen()" onmouseout="testen2()"><img src="test.gif" alt="test" border="0"></a>
</div>
<div style="position:absolute; top:250px; left:0px; width:200px; height:100px; z-index:3;">
<input type="text" name="hallo" value="hallo">
</div>
</body>
</html>
ich bedanke mich schon vorab auf eure Antworten,
mit freundlichen Grüßen
Gerd Gruber
Hi Gerd,
Die Seite besteht aus einem kleinen Java-Applet, einem Bild und einem Input-Feld.
Mein Ziel: Ich möchte, dass das Bild vor dem Java-Applet positioniert wird.
das wird leider nicht funktionieren. Die Darstellung des Applets übernimmt ein Plugin und sobald der Browser nicht mehr selbst die volle Kontrolle über den Inhalt hat, kann er darüber nichts positionieren. Du musst also einen Workaround basteln, denn eine Lösung gibt es nicht.
LG Roland
Hi Gerd,
Die Seite besteht aus einem kleinen Java-Applet, einem Bild und einem Input-Feld.
Mein Ziel: Ich möchte, dass das Bild vor dem Java-Applet positioniert wird.das wird leider nicht funktionieren. Die Darstellung des Applets übernimmt ein Plugin und sobald der Browser nicht mehr selbst die volle Kontrolle über den Inhalt hat, kann er darüber nichts positionieren. Du musst also einen Workaround basteln, denn eine Lösung gibt es nicht.
LG Roland
verstehe ich das richtig, dann kann ein Plugin-Objekt alle Einstellungen überschreiben, die ihm eigentlich vom umgebenen HTML-Code mitgegeben werden?
Dies ist für mich nicht verständlich, da die Größe und die Position im <div>-Tag vorgegeben werden (und diese Größe hält das plugin auch ein). Der Browser muss doch dann einfach eine neue Ebene-vorschalten, wenn ein anderes HTML-Objekt via z-index vorgeschalten wird. Dann kann das plugin tun und lassen was es will; der Browser hat ein anderes Objekt das dieses javaapplet überdeckt gefunden und schaltet dieses einfach anzeigemäßig über das Applet.
Trotzdem danke für die Antwort.
Wirklich schade, wenn dies in keiner Weise funktionieren soll.
mit freundlichen Grüßen
Gerd Gruber
Hi Gerd,
verstehe ich das richtig, dann kann ein Plugin-Objekt alle Einstellungen überschreiben, die ihm eigentlich vom umgebenen HTML-Code mitgegeben werden?
nein, es hält sich schon an die Vorgaben, wie zB die Positionierung, aber eben nicht an den z-index.
Der Browser muss doch dann einfach eine neue Ebene-vorschalten, wenn ein anderes HTML-Objekt via z-index vorgeschalten wird. Dann kann das plugin tun und lassen was es will; der Browser hat ein anderes Objekt das dieses javaapplet überdeckt gefunden und schaltet dieses einfach anzeigemäßig über das Applet.
Ja, es sollte möglich sein und ich verstehe durchaus deinen Wunsch [1], aber es funktioniert einfach nicht. Das gilt gleichermaßen für Java-Applets wie auch für Flash usw. Du kannst entweder auf das Applet oder eine Überlagerung verzichten, oder die Teile, die "über" dem Applet erscheinen sollen innerhalb des Applets darstellen, sodass es nicht auffällt. Ob das praktikabel ist, müsstest du testen.
Wirklich schade, wenn dies in keiner Weise funktionieren soll.
Vielleicht in künftigen Browsern, heute hast du keine Chance, leider.
LG Roland
[1] Eine Archivsuche nach "plugin z-index" zeigt, dass du damit nicht alleine bist ;)