29. juli 2001 - 00:52Der er
8 kommentarer og 3 løsninger
Luk et vindoe som ikke findes
i et popup vindue vises alle billeder i en mappe, sådan her: \"[pic-type icon] [picnavn.jpg] [slet] [vis]\" HVIS der trykkes på picnavnet, sendes denne værdi tilbage til main siden og lukker vinduet således: myVin2.close();self.close();
Her er den så, myVin2 er navnet på det ekstra popup der kommer HVIS man trykker på [Vis] (billedet bliver så vist i det nye vindue )
MEN hvis man IKKE har trykket på [vis] - men kun trykker på billedet kommer den med fejlen \"Fejl myVin2 er ikke defineret\"
Hvordan undgår man denne ??..
den eneste løsning jeg har kunne komme på er ved at inden myVin2.close() sættes denne her ind: java script:myVin2=window.open(\'\');
så tror jeg da, at jeg oftest ville forsøge at lave det, så jeg havde check på det fra mit oprindelige window, da det jo er der, data skal bruges (hvis de da ikke bare skal gemmes i et felt).
Nej, det er ikke svaret...det fungerer nemlig ikke! Det gør det til gengæld, hvis du sætter gåseøjne om object: if ( (typeof myVin2 == \"object\") ...hvilket iøvrigt er totalt overkill at spørge om. Der er ingen reel funktionsmæssig forskel på, om du bruger din eller min: if (myVin2 && !myVin2.closed) {myVin2.close()};self.close(); ...men hvis du mangler points, då ok da :oD
Selvfølgelig kan brugeren da lukke vinduet i den captionbar, der er på alle dine popUp-vinduer....lige med undtagelse i IE under Windows. Alle andre browser/OS kombinationer forstår nemlig ikke \'fullscreen\' =o) /mvh
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.