Jeg har prøvet at tilføje window.close(); i javascriptet, men det virker ikke - eller også angiver jeg det forkert:
function popit( fil, w, h ) { w = window.open( fil, 'billede', 'width='+(w+20)+', height='+(h+20)+',top=50,left=125, scrollbars=no, menubar=no, toolbar=no, status=no, resizable=yes'); window.close(); } Hvordan skrives det ellers? Jeg tror ikke at jeg kan bruge <a href="java script:window.close();">Luk</a> for jeg har jo allerede <a href=\"java script:popit('$bibliotek/$fil', $w, $h) jvf. ovenstående php-kode i mit indlæg.
Altså, vinduet popper op med et billede, og så kunne jeg bare godt tænke mig at det kan lukkes når man klikker hvorsomhelst på det - i stedet for at klikke på krydset i øverste højre hjørne. Jeg ved bare ikke hvor man skal skrive det i koden. Det er ikke meningen at vinduet skal lukke med det samme...først ved klik på det.
Det ser desværre ikke ud til at virke med onClick="java script:window.close()". Det er også popupvinduet, der skal lukke ved klik og ikke de thumbnails, som php-scriptet genererer. Fejlen er at når man klikker på en thumbnail, som popper vinduet fint op, men samtidig bliver sider med thumbnails helt blank, og der står "true" i øverste venstre hjørne...(?) Måske kan det ikke lade sig gøre?
For det første er det en fejl at bruge JavaScript pseudo-protokollen i en event-handler ... altså aldrig: onclick="java script:bla()". Der skal kun stå: onclick="bla()" ;o)
En løsning kunne være: function popit( fil, w, h ) { var w = window.open( '', 'billede', 'width='+(w+20)+', height='+(h+20)+',top=50,left=125, scrollbars=no, menubar=no, toolbar=no, status=no, resizable=yes' ); w.document.open(); w.document.write("<img src=\""+fil+"\" onclick=\"window.close()\">"); w.document.close(); }
function popit( fil, w, h ) { var w = window.open( '', 'billede', 'width='+(w+20)+', height='+(h+20)+',top=50,left=125, scrollbars=no, menubar=no, toolbar=no, status=no, resizable=yes' ); var str = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html><head><meta http-equiv=\"imagetoolbar\" content=\"no\"></head><body><img src=\""+fil+"\" onclick=\"window.close()\"></body></html>"; w.document.open(); w.document.write(str); w.document.close(); }
... og i virkeligheden burde du skrive dokumentet i popUp'en på denne måde. Så er du sikker på, du får skrevet noget mere korrekt HTML i vinduet ... og selvtak, i øvrigt ;o)
Det er næsten helt sjovt. Kender du i øvrigt en reference på nettet hvor man kan se eksempler på syntaks, muligheder, osv.? Jeg kunne godt tænke mig at skrive noget i statusbaren, for eksempel...
function popit( fil, w, h ) { var w = window.open( '', 'billede', 'width='+(w+20)+', height='+(h+20)+',top=50,left=125, scrollbars=no, menubar=no, toolbar=no, status=no, resizable=yes' ); var str = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html><head><meta http-equiv=\"imagetoolbar\" content=\"no\"></head><body><img src=\""+fil+"\" onclick=\"window.close()\"></body></html>"; w.document.open(); w.document.write(str); w.window.status = "Tekst"; w.document.close(); }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.