Sven Rautenberg: Bild links unten einfügen JS

Beitrag lesen

Moin!

Ich habe nach langer suche ein geeignetes script gefunden nur bringe ich es nicht korrekt zum laufen.

So schauts aus:
<script LANGUAGE="JavaScript">
<!--
netscape = (document.layers) ? 1:0
goodIE = (document.all) ? 1:0
opera = (document.layers) ? 1:0
mozilla = (document.layers) ? 1:0

Opera und Mozilla kennen kein document.layers, sondern document.getElementById (und andere Methoden), um Elemente anzusprechen. Dadurch werden die für diese Browser gedachten Befehle weiter unten niemals ausgeführt.

if (netscape) {
   var x1 = 0;
   var y1 = window.innerHeight - 392;
   }
if (goodIE) {
   x1 = 0;
   y1 = document.body.clientHeight- 392;
}
if (opera) {
   var x1 = 0;
   var y1 = window.innerHeight - 392;
   }
if (mozilla) {
   var x1 = 0;
   var y1 = window.innerHeight - 392;
   }

document.write("<div style="position:absolute; top:"+y1+"px; left:"+x1+"px;">");
document.write("<img src="img/girls_gross.jpg" width="177" height="392" alt="Girls" border="0" hspace="0" vspace="0">");
document.write("</div>");
//-->
</script>

Das ergebniss:
NS 4.7 = OK
IE 6.0 = OK
Opera  = Hier wird das bild anstelle unten, oben links angezeigt
NS 6.2 = Hier wird das bild anstelle unten, oben links angezeigt
Mozilla= Hier wird das bild anstelle unten, oben links angezeigt

Findet jemand einen Fehler?
Giebt es überhaubt ne möglichkeit (mit JS oder CSS) ein bild unten links einzufügen, so dass es auf den oben genannten Browsern Klapt?

Dein Ansatz ist im Prinzip schon nicht schlecht - fehlt nur die Anpassung an heute gültige Javascript-Konstrukte. Nur IE 4 und NS 4 müssen extra behandelt werden (mit document.all und document.layers), alle anderen kennen das DOM nach W3C.

Wie man mit der "neuen Freiheit" arbeitet und Elemente anspricht, zeigt dir die SelfHTML-DHTML-Bibliothek: </selfhtml/dhtml/beispiele/index.htm>. Zumindest kannst du dir da abgucken, was du wissen mußt. Oder du schaust im </archiv/> nach oder benutzt die http://selfsuche.teamone.de dafür.

- Sven Rautenberg