Desværre virker denne funktion kun første gang der klikkes på et link. Lukkes popupvinduet og main-vinduet ikke reloades vises fejlen:
"Modtageren (serveren [ikke serverprogrammet]) er ikke tilgængelig og forsvandt; alle forbindelser er ugyldige. Kaldet er ikke udført." Hvad skyldes dette? og hvordan løses det?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
- og årsagen er, at JavaScript ikke kan kende forskel på funktionen og variablen. Når du bruger 'var', tilhører variablen det lokale scope (inde i funktionen). Bruger du ikke 'var' tilhører variablen det globale scope (der, hvor funktionen ligger) - og så ligger funktionen ikke længere i det globale scopes 'popup'. Dér ligger i stedet det nyåbnede vindue :)
Du kan i øvrigt centrere popup'en sådan:
<script type="text/javascript"> function popup(url){ var w = 700; var h = 600; var L = (screen.availWidth-w)/2; var T = (screen.availHeight-h)/2; var popup = window.open(url, '','width='+w+',height='+h+',left='+L+',top='+T+',scrollbars=yes'); popup.focus(); } </script>
- og så kan der i øvrigt slet ikke være kolon i tredie argument i window.open - kun lighedstegn. Desuden må der ikke være mellemrum mellem de enkelte properties i tredie argument (center:yes, width=). Det sidste er ikke dokumenteret noget sted, men giver erfaringsmæssigt meget ofte fejl :)
Vær dog opmærksom på, at da window-objektet faktisk ikke hører til under selve JavaScript - og dermed f.eks. heller ikke window.open, location og alert - kan der være forskel på metoderne fra browser til browser.
Således er der forskel på, hvilke properties du kan bruge i tredie argument i window.open. Fullscreen virker f.eks. kun i IE
Tak for det, kan se der lige er lidt småting der skal ændres både her og andre stedder... :-)
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.