Hallo zusammen,
ich werde noch affig - man sucht stundenlang einen Fehler und stoesst dann auf folgendes:
function showimage(imagename) {
tmpimg =new Image();
tmpimg.src = imagename;
newx = tmpimg.width;
newy = tmpimg.height;
tmpimg.free;
document.getElementById('bigpicture').src = imagename;
document.getElementById('bigpicture').width = newx;
document.getElementById('bigpicture').height = newy;
return;
}
Aufruf der Fkt: bei Klick auf ein anderes Bild
Zweck der Funktion: nachladen des übergebenen Bildes und Größe anpassen
Fehler (nur beim IE8 getestet):
nach
tmpimg.src = imagename;
erhalte ich bei newx und newy jeweils 0,
füge ich aber z.B. ein
tmpimg.src = imagename;
alert('toller IE');
newx = tmpimg.width;
newy = tmpimg.height;
ein, dann stehen die "richtigen" Werte drin.
Ist der IE jetzt zu schnell? Wie kann ich dafür sorgen, daß der IE eine kleiine Pause zum "überlgen" hat - mit "wait(10ms)" oder ähnlichem habe ich es noch nicht hinbekommen.
Der FF (4.x) macht es anstandslos.
PS: nicht meckern - ist Q&D und soll ja nur das Problem veranschaulichen.
Danke,
Frank