Verjigorm: bildangepasste website

Hallo , ich habe da mal ne kleine frage .
und zwar habe ich vor einiger zeit hier im forum ein kleines stückchen javascript gefunden , dass beim klick auf ein thumbnail ein fenster aufpoppen lässt , dessen grösse genauso gross ist , wie das bild (ich hoffe das ist verständlich erklärt :) )
also folgendes script :

<script language="JavaScript">

F1=false

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

jetzt ist nur das problem , dass wenn ich das bild zum erstenmal in anklicke , dass dann das erzeugte fenster nur sehr klein ist , beim zweiten mal anklicken jedoch die gewünschte grösse (wie das bild) hat ... kann mir jemand den fehler hierbei erklären?

mfg Verjigorm

  1. hallo Verjigorm,

    -frage an dich:
    -die funktion "self.resizeTo(...)" benötigt ja die breite und die höhe des bildes.
    -meinst du die sei zu diesem zeitpunkt wo diese funktion aufgerufen wird schon vorhanden?

    -du kannst dies über einen onload-handler lösen.

    gruss, LenaLuna

  2. Hallo , ich habe da mal ne kleine frage .
    und zwar habe ich vor einiger zeit hier im forum ein kleines stückchen javascript gefunden , dass beim klick auf ein thumbnail ein fenster aufpoppen lässt , dessen grösse genauso gross ist , wie das bild (ich hoffe das ist verständlich erklärt :) )
    also folgendes script :

    http://home.arcor.de/struebig/js/popup/index.htm

    Struppi.

  3. danke @ struppi für den hinweis ...

    @ Lenaluna : wie gesagt , ich habe das script nur gefunden , ich habe mir eigentlich nie wirklich gedanken drüber gemacht , WANN die daten ausgelesen werden , aber jetzt da du es sagst ....