bild in popup öffnen...mir resizeto...
kaspa
- javascript
0 Norbert Klein0 kaspa
hallo,
ich habe den nachfolgenden code bei mir auf den seiten verwendet um bilder, die als thumnails dargestellt sind durch klick in einem fenster zu öffnen, dass genausogross ist wie das eigentliche bild; leider funktioniert das nicht immer(also bei mir auf dem rechner schon). wer kann mir sagen warum nicht? und was kann ich verbessern/ändern um das script 100%ig zu machen?
---------------------------------
F1=false
function popup(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()
}
----------------------------------------------
weiss jemand vielleiciht eine bessere möglichkeit?
riesen vielen DANK im voraus...
kaspa
PS: die url leitet zur betroffenen seite
Morgen.
Lass einfach...
write('<script type="text/javascript">\n')
write("self.resizeTo(document.images[0].width,document.images[0].height)")
write("</script>")
...weg und schreib statt...
write("<body topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' >")
...write("<body topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' onload='self.resizeTo(document.images[0].width,document.images[0].height)'>");
Bevor das Bild geladen ist, ist seine Breite und Höhe 0, deshalb muss man mit dem Resize warten, bis das Bild geladen wurde => onload.
Des Weiteren können alle einfachen Anführungszeichen durch maskierte doppelte ersetzt werden: ' => "
Gruß
Norbert
geil, danke dir
kaspa