03. juni 2006 - 15:15Der er
37 kommentarer og 1 løsning
åbent Window vil ikke lukke
Jeg er igang med at lave et lille script der åbner nogle vinduer når man klikker på nogle links. alt virker som det skal på nær en ting. Hvis et vindue allerede er åbent skal det lukkes, for så at åbnes igen, men den del vil bare ikke virke for mig . Nogen der kan hjælpe ???
Her der den del af srictet der skulle lukke vinduet, Hvad gør jeg galt ???
alert (vinNavn); // TEST - winName
var vindue = {}; if (vindue[vinNavn] && !vindue[vinNavn].closed){ alert ("CLOSEING"+"\n"+vinNavn); // TEST -luk vindue[vinNavn].close(); delete vindue[vinNavn]; }
alert ("Aabner"+"\n"+vinNavn+"\n"+vinSet); // TEST - Aaben vindue = window.open("",vinNavn,vinSet+",width=1,height=1,"+vinOpt); vindue.focus();
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.
Når jeg kalder funktionen skal den åbne vinduet hvis det ikke er åben ... og lukke det også åbne det igen hvis det er åbent ... Altså lukke funktionen skal ligge i samme funktion men kun aktiveres hvis vinduet er åbent
din første gav scriptfejl i "if (!vindue.closed) vindue.close();"
>Du kan også holde styr på flere vinduer:
Er netop det jeg skal
kan dog ikke helt forstå hvad vindue[winName] = window.open(url, winName); vindue[winName].focus(); delen skal gøre godt for ??? jeg åbner jo vinduet andetsteds (og på en lidt anden måde)
Jeg er også lidt usikker på det med at putte en function ind i en fuktion ???
var vindue = {closed:true}; function myOpen() { if (!vindue.closed) vindue.close(); vindue = window.open("","vinNavn"); vindue.focus(); }
"Jeg er også lidt usikker på det med at putte en function ind i en fuktion ???" - så er det sandelig godt, jeg ikke roder med den slags i denne tråd ;o)
>du kan kun åbne ét vindue ad gangen med navnet 'gnu' og kun ét med navnet 'hest'
Jeps ... men mit problem er hvis jeg hvis jeg skal flytte "gnuen" fra punkt A til B eller genåbne den...bliver jeg nød til at lukke den først hvis den allerede er åben (ellers går der kluder i Mozilla)
nu har jeg gjort som du har foreslået og sat følgende ind i mit script
var vindue = {}; function myOpen(vinNavn) { if (vindue[vinNavn] && !vindue[vinNavn].closed) { alert ("CLOSEING"+"\n"+vinNavn); vindue[vinNavn].close(); delete vindue[vinNavn]; } vindue[vinNavn] = window.open(vinNavn); vindue[vinNavn].focus(); } Nu skulle jeg da gerne få en Alert når vinduet lukkes ??? men det får jeg aldrig
IE bruger jeg kun fordi den er så følsom og flink til at fortælle når der er fejl i scriptet
Det er nu NN/FF der volder mig problemer ... Mit Script virker fint i IE men i Mozilla sker der underlige ting og sager nå den skal flytte eller genåbne et vindue
*S* ... mener at i IE får jeg evntuelle script-fejlmeddelelser per automatik (gør jeg ikke i NN/FF)
Men selve problemet med scriptet er et NN/FF problem
Hvis du kigger på http://home19.inet.tele.dk/jgom/test/slideopenwindow-test-1.html er der 5 link link 3 til 4 åbner nye vinduer men link 1 og 2 åbner det samme vindue (samme navn) men med forskellige settings ideen er at scripte skal kunne åbne flere vinduer på mange måder eller det samme vindue på mange måde Fejle i NN og FF består i at hvis man først åbner link 1 (Langt lavt vindue midt på skærm) og så klikker på link 2 så skulle skal vinduet så blive højt og smalt og være midt på skærmen. men i NN / FF positionere det sig på 0.0 (Funger fint nok i IE) ... klikker man så igen på link to stille vinduet sig rigtigt
Håber du forstår den beskrivelse
Så min tanke var at hvis jeg nu lukkede et evnte åbent vindue og så genåbnede det ville den fejl forsvinde ??
Det jeg mente med (03/06-2006 19:04:11) var at når jeg kopierede dit eksempel får jeg fejl som feks "object donst suport this method" når jeg forsøger at åbne et nyt ;-)
når jeg klikker på det ene link åbnes vinduet når jeg klikker på det andet lukkes det første men det andet åbnes ikke når jeg klikker igen får jeg fejlen
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.