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.
tre punkter: 1) sikr dig at vinduet har en global varibel ved at definere den øverst i dit script. <script type="text/javascript"> var win;
2) åbn dit vindue konsekvent som et objekt med den ovenstående variabel win = window.open([parametre]);
3) hvis vinduet er åbent er win defineret, hvis ikke er det undefined. det bruger vi som boolean i en if. if (win) /*vinduet er åbent, gør det du vil gøre*/ else /*vinduet er lukket*/
Der er en mulighed, men den er enormt uskøn. Du kan bruge din window.error handler til det. Denne kode tjekker om et vindue er åbent eller ej: <HTML> <head> <script type="text/javascript"> window.onerror = lap; function lap(url, message, line){ alert("vinduet er lukket"); return true; } function aabenvindue(){ win = window.open("", "hejsa", "") parent.window.focus(); setTimeout("andet()", 2000); } function andet(){ win.window.focus(); alert("vinduet er åbent"); } </script> </head> <body onload="aabenvindue()">
Den virker ved at den åbner et vindue, venter 2 sekunder, og så forsøger den at give det nye vindue focus. Hvis det lykkes, kommer den med beskeden vinduet er åbent. Hvis det ikke lykkes, kommer der en fejl i programmet, fordi den ikke kan give focus til noget der ikke eksisterer. Men der er en onerror handler, som fjerner denne fejl, og kommer med beskeden at vinduet er lukket i stedet. Hvis du skal bruge det, skal du nok føje nogle betingelser til, ellers vil den sige at vinduet er lukket hver gang der er fejl i dit script. Du kan f.eks tjekke på linien, i dette tilfælde linien win.window.focus(), linie 15.
jeg er fra det gamle java/NS4 land. der er den slags en nødvendighed, da man ikke havde adgang til alle de smarte event handlers.
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.