I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for 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.