Bilder in PopUps, aber wo ist der Fehler?
Conny
- javascript
Bevor ich hier mein Problemchen ausbreite, erstmal der Quellcode:
<script language="JavaScript">
<!--
var hoehe
var breite
function picsopen(picurl) {
openpic=window.open("picpop.html","Bilder","width=100,height=100,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,left=0,top=0");
openpic.document.images[0].src = ""+picurl+"";
hoehe=(openpic.document.images[0].height + 50);
breite=(openpic.document.images[0].width + 50);
openpic.resizeTo(breite,hoehe);
if(breite >= (screen.width - 100)) {
openpic.resizeTo(screen.width - 100 , hoehe);
breite=(screen.width-100);
}
if(hoehe >= (screen.height - 100)) {
openpic.resizeTo(breite , screen.height - 100);
hoehe=(screen.height-100);
}
openpic.moveTo((screen.width-breite)/2,(screen.height-hoehe)/2);
openpic.focus();
return;
}
-->
</script>
Dieses Script funktioniert manchmal einfach nicht, obwohl alle Bilder da sind und eigentlich alles wunderbar laufen sollte. Es lädt dann einfach keine Bilder mehr und bricht dann ab.
Das tut er genau an der Stelle: openpic.document.images[0].src = ""+picurl+""
, aber WARUM?
Dieser komische Fehler ist sehr spontan und zwingt jeden User praktisch dazu, die komplette Seite neu zuladen.
Kann jemand helfen?
- Conny
Bevor ich hier mein Problemchen ausbreite, erstmal der Quellcode:
<script language="JavaScript">
<!--
var hoehe
var breite
function picsopen(picurl) {
openpic=window.open("picpop.html","Bilder","width=100,height=100,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,left=0,top=0");
openpic.document.images[0].src = ""+picurl+"";
hoehe=(openpic.document.images[0].height + 50);
breite=(openpic.document.images[0].width + 50);
Hier ist in aller Regel das Bild noch nicht geladen.
Du kannst auf die Bilder erst nach onload zugreifen.
Ich habe es so ähnlich in meinem Skript gemacht http://home.arcor.de/struebig/js/popup/index.htm
Struppi.
Hier ist in aller Regel das Bild noch nicht geladen.
Du kannst auf die Bilder erst nach onload zugreifen.
Ich habe es so ähnlich in meinem Skript gemacht http://home.arcor.de/struebig/js/popup/index.htmStruppi.
Ich hatte ja zuerst auch gedacht, dass es vielleicht daran liegen könnte, dass das Bild noch nicht komplett geladen ist, aber selbst wenn ich mein Script auf meinem Rechner ausprobiere, wo ja alle Bilder im Prinzip ganz schnell (also wirklich schnell) geladen sein dürften, dann funktioniert es nicht. Aber wenn es doch am noch nicht fertig geladenen Bild liegen sollte, gibt es irgendeine Möglichkeit, dass man das Script daran hindert sich auszuführen, solange das Bild nicht komplett geladen ist? Natürlich soll das Script weiterarbeiten, sobald das Bild geladen ist.
Ich find mich auf der Seite, die du mir gegeben hast, nicht ganz zurecht.
- Conny