Chräcker Heller: Sanduhr geht nicht weg (nach Funktionsaufruf)

Hallo,

ich rufe über ein anklickbares Image eine JS-Funktion auf. Beim NS verwandelte sich nach dem Klick der Mauszeiger in eine Sanduhr und bleibt auch eine solche, solange die Maus im Bereich des Image bleibt. Man kann zwar auch mit der Sanduhr das Image weiter anklicken und so die Funktion beliebig weiter aufrufen...aber die Sanduhr iritiert doch stark. (Ich sags nur ungerne: Beim IE klapts richtig...)

Ich rufe die Funktion mit folgendem Code auf:

<a href="JavaScript:meinefunktion()"><IMG SRC="schaltergrafik.gif" WIDTH="19" HEIGHT="128" BORDER="0" ALT="meinefunktion"></a>

Ich glaub zwar nicht, daß die Funktion selbst was mit diesem Phänomen zu tun hat, aber sicher ist sicher: Es handelt sich um drei Bilder aus einer Reihe von 30 Bildern die nacheinander angezeigt werden sollen. Die Funktion lautet:

var bild=3    (weil die ersten drei Bilder schon mit der Seite geladen werden....)
maxbild=30

function meinefunktion()
{
bild=bild+1;
if (bild > maxbild){bild=1}
window.document.images['bildeins'].src = "grafik"+bild+".gif";
bild=bild+1;
if (bild > maxbild){bild=1}
window.document.images['bildzwei'].src = "grafik"+bild+".gif";
bild=bild+1;
if (bild > maxbild){bild=1}
window.document.images['bilddrei'].src = "grafik"+bild+".gif";
}

Danke im voraus....

Chräcker

  1. hallo Chräcker!

    Ich sage Dir hier nur, was mir auf dem ersten Blick aufgefallen ist. Eine richtige Lösung wird es wahrlich nicht sein, jedoch ist Netscape in Sachen Syntax und Schreibweise manchmal recht eigenartig...

    <a href="JavaScript:meinefunktion()"><IMG SRC="schaltergrafik.gif" WIDTH="19" HEIGHT="128" BORDER="0" ALT="meinefunktion"></a>

    Hier würde ich "javascript:..." (also kleingeschrieben) angeben. Im Tag ist es egal ob <script language="JavaScript"> oder <...="javascript">, hier spielt es vielleicht eine Rolle.

    Dann fehlt ein Semikolon hinter meinefunktion()... Auch wichtig (siehe <../../sfarchiv/1999_3/t04978.htm#a24239> und die darunterstehenden Antworten...)!

    Dann sähe es so aus:

    <a href="javascript:meinefunktion();"><IMG SRC="schaltergrafik.gif" WIDTH="19" HEIGHT="128" BORDER="0" ALT="meinefunktion"></a>

    Bis danndann

    PAF "javascript:patrickausfrankfurt();"

    1. Hallo Patrick,

      danke für den ersten Blick...

      » Dann fehlt ein Semikolon hinter meinefunktion()...

      daruf wäre ich nicht gekommen. (Deswegen frage ich ja ;-) ) Jetzt ist mein Code zwar genauer, aber die Sanduhr bleibt.....sollte das mal wieder einer der von mir nicht verstandenden Vorzüge von Netscape sein????

      Ich könnte ja mit leben, aber ein paar "Testpersonen" zeigten sich iritiert....

      Hilfe Hilfe Hilfe....

      Chräcker

      1. Hallo Chräcker,

        schreibe beim Funktionsaufruf noch ein  onClick dazu, dann
        sollte es auch ohne Sanduhr gehen (ab Netscape 4.x)

        <a href="JavaScript:meinefunktion()"  onClick="meinefunktion();return false">
        <IMG SRC="schaltergrafik.gif" WIDTH="19" HEIGHT="128" BORDER="0"
        ALT="meinefunktion"></a>

        Viele Grüße Günter

        1. Hallo Günter,

          GERETTET!!!

          1000 Dank, so eine "Kleinigkeit" kann in den Augen des Kunden eine ganze Seite kaputt machen...(zu Recht) Jetzt funktionierts....

          Chräcker

        2. Und wenn du Leute ohne JavaScript nicht verärgern
          willst, dann machst du's am besten so:

          <a href="#" onClick="meinefunktion(); return false;"><img ...></a>

          (natürlich ohne Whitespace zwischen den Tags ;-)

          CYa
          GONZO