10. september 2002 - 23:28Der er
11 kommentarer og 1 løsning
Lukke vindue når det ikke ses!
Hey Eksperter!
I et gallery, har jeg sat hvert billede til at åbne billedet i stort i et nyt vindue. dette vindue vil jeg gerne have skal lukke sig, når vinduet med billedet ikke er det foreste på skærmen.. altså hvis man eks klikker et andet sted på siden (ikke i vinduet).
Nu ved jeg ikke om dine billeder åbner i det SAMME vindue eller hvert billede åbner i et nyt vindue. Men jeg bruger et script der åbner noget forskelligt indhold I det samme nye vindue (altså ikke hvert nyt billede i et nyt vindue) men FRA den samme side. I IE vil det så være sådan at når der klikkes uden for vinduet vil det automatisk minimeres, men ikke lukkes. Jeg har så en anden funktion der automatisk lukker vinduet, når man forlader siden. Kan du bruge det?
// FUNKTION DER ÅBNER VINDUE function openWin(billede) { if (self.win&&!win.closed) { if (IE) win.focus(); // fokus kun i IE, da vinduet er og skal forblive "dependent" i NS win.location=billede; } else { win = window.open(billede, "win", "width=580,height=300,top=0,left=0,scrollbars=yes,resizable=yes,dependent=yes"); if (IE) win.focus(); } }
// FUNKTION DER LUKKER VINDUET IGEN NÅR MAN SURFER VÆK function closeWin() { if (self==top) { if (self.win&&!self.win.closed) { self.win.close(); } } }
Den første funktion kalder du så der hvor billederne skal åbnes, f.eks. i et link:
Det med at vinduet er "dependent": I NS6 kan et nyt vindue være dependent, og det vil sige at det ikke minimeres selv om du klikker uden for billedet. Nå så man klikker på et andet billedlink, opdateres indholdet af vinduet bare. Det kan IE ikke klare med et alm nyt vindue. "IE" forudsætter at du har en browserbestemmelse et sted forinden, f.eks.: var IE = (document.all)?true:false;
ok. hvis du kan nøjes med at vinduet lukker ved unload, kan du jo tilpasse den anden funktion af mine ovenfor. Dit vindue hedder "bboying" og hvis du sætter det ind i stedet for "win" i mit eksempel, burde det vel virke. Måske skal du omformulere din window.open sætning så navnet sættes som variabel, altså: bboying = window.open(wPath,'bboying',[osv.]);
jeg lukker.. var ingen tilfredsstillende svar! sorry!
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.