Marc (der andere): mal wieder: images divs und Browser...........

Hi Forumsleutz......

Das versteh ich nun aber wirklich nicht......

Folgende Geschichte:
Ich hab Divs und Images wie folgt kombiniert.....
(Link dorthin ist ganz unten)

<div  id="backgryellow"  style="position:absolute; left:22.5%; top:16.625%; ">
<div border="0" id="navileiste">

<a href="" onmouseover="bildtausch(0,'homelogohellgelb.gif')">  

<img src="homelogodunkelgelb.gif"  width="9.1%" id="homeclick" border="0">
</a>

<a href="" onmouseover="bildtausch(1,'idlogohellgelb.gif')">  

<img src="idlogodunkelgelb.gif" width="9%" id="idclick" border="0">
</a>

<a href="" onmouseover="bildtausch(2,'kramlogohellgelb.gif')">  

<img src="kramlogodunkelgelb.gif" width="9%"id="outputclick" border="0">
</a>

<a href="" onmouseover="bildtausch(3,'kontaktlogohellgelb.gif')">  

<img src="kontaktlogodunkelgelb.gif" width="9%" id="kontaktclick" border="0">
</a>

<a href="" onmouseover="bildtausch(4,'linkslogohellgelb.gif')">  

<img src="linkslogodunkelgelb.gif" width="9%" id="linksclick" border="0">
</a>

</div>  

<div border="0">  

<img src="backgryellow.gif" width="55%" id="gelbeKarte">
</div>
</div>

Wenn ich nun in Javascript für NN mit...

alert(document.backgryellow.document.images[index].src);

... mir einfach nur die Quelle der jeweiligen Datei geben lassen möchte, so funktioniert das gaaaanz toll mit allen Grafiken ausser mit index=1 sprich dem idlogohellgelb.....
Selbst wenn ich einen anderen "funktionierende" Grafik-Link drueberpaste und anpasse funktioniert es nicht.....

Da sag ich einfach nur komisch komisch oder vielleicht dumm dumm (von mir???) dazu...

Das ganze ist auch mal so sehn unter
< www.bruenink.de/test4.htm>
Jedoch nur mit NN.......

Und stört euch nicht an den alert Boxen ..... ist ja noch ein test :-)

Ui das ist ne Menge zu lesen um so mehr würde es mich freun wenn mir da jem weiterhelfen kann......

Gruss und Dank

Marc (der andere)

  1. Hi

    var gelbist = 1;
    var bildaddr;
    function bildtausch_nn(index,bild) {
             austausch = new Image ();
            austausch.src = bild;
    //dunkelgelbmachen
    ***Fehlerbeginn***
            document.backgryellow.document.images[gelbist].src = bildaddr;
    Hier wird beim ersten Funktionsaufruf dem Bild mit der Nummer1 !! (gelblist=1 am Anfang) die Variable bildaddr zugewiesen, die beim ersten Funktionsaufruf aber noch gar keinen Wert hat. Das fuerht dazu, dass das Bild1 immer =undefined ist.
    Was diese Zeile eigentlich machen soll, ist das zufor angeklickt Bild wieder in den Ausgangszustand zu bringen. Beim ersten Funktionsaufruf gibt es aber kein zuvor angeklicktes Bild ;-) Deshalb darf diese Zeile nur ab dem zweiten Funktionsaufruf ausgefuehrt werden. Am einfachsten laesst sich das mit einer if Schleife machen:
    Du setzt eine Variable vor der Funktion auf z.B 1 und fragst dann ab ob sie = 1 ist. Wenn ja wird nur die Variable auf einen Anderen Wert gesetzt (auf 2 z.B ;-), wenn nein wird die obige Zeile ausgefuehrt.
    Also vor der Funktion: var zaehlvar=1;
    Dann :
    if (zaehlvar==1) zaehlvar=2;
    else document.backgryellow.document.images[gelbist].src = bildaddr;
    ***Fehlerende***
    alert(document.backgryellow.document.images[index].src);

    bildaddr = document.backgryellow.document.images[index].src;
    //hellgelbmachen!!
      document.backgryellow.document.images[index].src = austausch.src;
            gelbist = index;

    alert("index :"+gelbist+"bildaddr: "+bildaddr);
    //alert(bildaddr);
    }
    Tschau Holger

    1. hi Holger

      Danke da waer ich nicht so schnell drauf gekommen......
      Obwohl eigentlich sehr logisch....

      *SchwerAmÜberlegenSeiObManNichtDochAbendsSchalfenSollte*  ;-)

      Gruss Marc (...)