04. juli 2001 - 14:28Der er
30 kommentarer og 1 løsning
Reload og popup
Hej
jeg har et dokument, der er delt op i frames. Der udover popper der et pop up vindue op. Når brugeren klikker på en knap i popup\'en skal topframen (LogoFrame) i det andet dokument reloades.
Jeg har brugt denne kode: onClick=\"window.opener.parent.frames[\'LogoFrame\'].location.reload();\"
men det virker kun nogen gange.
Er der nogen der har et forslag til noget andet og mere stabilt.???
Din kode er perfekt og burde virke hver gang. en mulighed er at indholdet i rammen LogoFrame kommer fra en anden server nu og da, så du ikke har lov at strække nallerne derind med javascript.
Nae ikke totalt perfekt. reload() bør kaldes med en boolean parameter xxxxxxxxxxxx.location.reload(false); // reload fra cashe xxxxxxxxxxxx.location.reload(true); // reload fra server;
hvis fejlen bare er at der ikke opdateres kunne det være det.
Kan det have noget at gøre med at der når man klikker på knappen samtidig popper et til vindue op? Jeg kunne egentlig godt tænke mig at det vindue der klikkes i, bliver lukket, samtidig med at det andet vindue popper op og topframen opdateres i den bagvedliggende side.
Findes der ikke bare en kode man kan sætte ind, der gør det jeg skrev før?
Men her er noget af koden. <tr> <td><span class=\"normtext\">Vent med at tryk \'Bestil\' til billedet er ændret.</span></td> <td align=\"right\" width=\"60\"><A href=\"#\" onClick=\"window.open(\'http://#URL_AddToBasket\', \'basket\', \'width=680,height=395,resizable=yes,scrollbars=yes\');window.opener.parent.frames[\'LogoFrame\'].location.reload();\" onfocus=\"this.blur()\"><IMG SRC=\"#StoreImagePath/SiteImages/Common/bestil_knap.gif\" alt=\"Bestil\" border=\"0\" width=\"33\" height=\"14\"></a></td> </tr>
prøv at skrive dit link om til: <A href=\"java script:void(0)\" onClick=\"window.open(\'http://#URL_AddToBasket\', \'basket\', \'width=680,height=395,resizable=yes,scrollbars=yes\'); window.opener.parent.frames[\'LogoFrame\'].location.reload();\" onfocus=\"this.blur()\">
dvs \"java script:void(0)\" i href of fjerne blanktegn efter #URL_AddToBasket
lidt usikker på den der URL: http://#URL_AddToBasket det er ikke standard. kan du fylde den ud med den fulstændige adresse? eller fjerne http://
<ole> Ligger det link i din popUp eller i dit hovedvindue? Hvis det ligger i hovedbrowseren, skal der vist bare stå: <A href=\"java script:void(0)\" onClick=\"window.open(\'http://#URL_AddToBasket\', \'basket\', \'width=680,height=395,resizable=yes,scrollbars=yes\');parent.frames[\'LogoFrame\'].location.reload();\" onfocus=\"this.blur()\"> /mvh </bole>
*taaaaaak* :o) top.close() betyder luk det øverste vindues-objekt. En frame er også et vindues-objekt, så hvis du skriver this.close() på en side, der er loaded i et frameset, vil du forsøge at lukke den frame, dokumentet ligger i. Skriver du i stedet top.close(), vil du lukke det øverste vindues-objekt: vinduet. Du vil altså forsøge at lukke det popUp-vindue top.close() er skrevet i - og det var vist meningen ;o) /mvh
Nej, det lyder zq mærkeligt...!?!? Du må gerne sende mig en URL, så jeg kan se lidt på det. Jeg har lige et arbejds-ryk på en time eller to, men derefter kan jeg se på det. Du kan klikke på mit brugernavn og finde min mail-adresse, hvis du ikke vil have URL\'en op at hænge her :o) /mvh
når jeg kopierer det kode du postede over i notepad kommer der et blanktegn foran den afsluttende \' . \'http://#URL_AddToBasket \' det er næppe sundt.
Ahaaaa....now I see it :o) Et mellemrum mellem http://#URL_AddToBasket og det efterfølgende gåseøje. Det er en ren NS6-ting. Fås ikke i NS4.x eller IE. /mvh
Semantikken ved en input type=\"image\" er lidt besynderlig. \'onclick\'-handleren fungerer visse steder, men ikke alle. Prøv generelt at undgå denne input-type og brug et link\'et billede. Det fungerer som regel bedst :o)
Hvis du skal arve i to generationer og udrydde den mellemliggende generation i mellemtiden har du da et problem -- men hvad med:
at oprette den oprindelige opener.parent som variabel i det nyeste vindue, før du lukker den mellemværende pop-up. Altså skal du i HEAD\'eren i det sidste pop-up-vindue oprette en variabel i Javascript, som bruger oleboles idé med window.opener.opener.parent til at oprette variablen, så kan du senere kalde
Når du så har oprettet variablen startvindue, kan du sagtens kalde window.opener.close();
hth jes
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.