Ashura: "location.replace();" unter IE und Opera???

Hallo!

Ich habe zwar alle Foren-Archive der vergangenen Jahre durchsucht, bin der Lösung meines Problemes aber nicht wirklich näher gekommen.

Das Problem ist folgendes:

Ich lasse in eine *.htm Datei dynamisch eine Zeile schreiben, mit der ein unvollständiger Pfad zu einem Bild vervollständigt wird:

function view64() {
 var under10  = ((img <= 9) ? "000" : "00");
 document.write('<table class="shot_64" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle"><a href="javascript:;"><img src=IMG_'+under10+''+img+'.jpg alt="N&auml;chstes" border="0" onclick="next64()"></a></td></tr></table>');
 self.focus();
}

function next64() {
 img++;
 location.replace('view.htm?'+img+'');
}

Die Funktion next64() soll ja eigentlich die img-Variable erhöhen und dann view64() neu ausführen.

Unter Netscape und Firefox macht sie das auch. Aber unter IE und Opera passiert beim Klick aufs aktuelle Bild garnichts.

Ich bin schon am verzweifeln, könntet ihr mir einen Tipp geben, wo der Fehler steckt?

Danke, Ashura...

  1. Hallo Ashura,

    <a href="javascript:;"><img src=IMG_'+under10+''+img+'.jpg alt="N&auml;chstes" border="0" onclick="next64()"></a>

    wir haben das ja gerade im Chat geklärt, für's Archiv nochmal die Lösung: Der onclick-Handler muss in den Link und nicht ins Bild, sonst funktioniert's im Opera und IE nicht, weil der onclick-Handler so gar nicht ausgelöst wird, weil die Aktivierung des Links (der das Bild enthält) das irgendwie verhindert.

    Viele Grüße,
    Christian

    1. Nochmals recht vielen Dank! :)

      Grüße, Ashura