Script Fehler oder nicht....

markber

Grünschnabel
Hallo alle zusammen,

bin neu hier im Forum und habe gleich ein kleines Prob.
Möchte in einer HTML Seite ein kleines JScript einbauen,
das mir Bilder immer in einem neuen Fenster öffnet das genau der groeße des Bildes entspricht. Dafuer habe ich ein Script, das ja auch funktioniert, hat nur den kleinen Schoenheitsfehler. Erst beim zweiten anklicken des Bildes wird es in Originalgroeße geoeffnet. Lade die Bilder vor...
ANBEI das Script:

<script language="JavaScript">

F1=false

function fenster(URL1)
{
if(F1)
{
if(F1.closed==false)
F1.close()
}
F1=open("","","width=200,height=200,resizable=yes")
with(F1.document)
{
open()
write("<html>")
write("<body topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' >")
write("<img src='"+URL1+"'>")
write("</body>")
write('<script type="text/javascript">\n')
write("self.resizeTo(document.images[0].width,document.images[0].height)")
write("<\/script>")
write("</html>")
close()
}
F1.focus()
}
</script>


<a href="javascript:fenster('1.jpg')"><IMG height=126 alt="" src="11.jpg" width=120 border=0></a>

kennt jemand das Problem???

Gruß
markber
 
Da die Bilder beim Öffnen des neuen Fensters noch nicht komplett geladen sind hat der Browser keine Ahnung wie groß diese sind, du müsstest das Fenster neu laden.
 
Hallo Gumbo,

das Fenster neu Laden???

Ich möchte von eine Dumpnail ein Bild in Originalgroeße öffnen.
Das Neue Bild soll in einem Frame geoeffnet werden der, der Groeße des Bildes entspricht.

Gruß markber
 
Kann schon sein, dass an der Stelle, an der du das PopUp über resizeTo() größenmäßig reduzierst, das Bild noch gar nicht im Dokument ist und daher die Eigenschaften für das JavaScript noch nich vorhanden sind.

Kannst du ja selbst mal wie folgt ausprobieren:
PHP:
...
write('<script type="text/javascript">\n')
write("alert(document.images[0].width);")
write("alert(document.images[0].height);")
write("self.resizeTo(document.images[0].width,document.images[0].height)")
write("<\/script>")
...
Falls das wirklich der Fall ist, warum übergibst du dann nicht einfach die Bildgröße mit an die Funktion für's PopUp - ich denke du lädst die Bilder eh vor.
Von daher wäre es ja kein Problem, schon bevor du das Fenster öffnest, die Angaben passend mit an die Funktion zu geben. :)

hth,
Geist
 

Neue Beiträge

Zurück