15. august 2005 - 15:34Der er
23 kommentarer og 1 løsning
svar tilbage fra popup
jeg har åbnet et popup vindue med JS men jeg vil gerne vide om det er åbnet så brugeren ser det eller om det er blevet fanget i en popup spærrer. Jeg har hørt at popup'en kan sende et "svar" tilbage til det vindue der har åbnet det... hvordan gør jeg det...
Det er zq da også dumt at åbne en popup onload, for den vil stort set blive blokeret overalt !o]
-- og hvis jeg oplevede det (og opdagede det !-), ville jeg da absolut stoppe med at besøge den side, medmindre det var et spørgsmål om liv eller død, at jeg skulle besøge den ...
-- men ellers fjerner du bare linjeskiftene fra eksemplet og sætter ind i !o]
_Alle_ popup-stoppere blokerer en popup, som åbnes på den måde ...
_Alle_ nutidige browsere har en indbygget popup-stopper, så medmindre den aktivt er blevet slået fra, vil din popup blive blokeret ...
-- og så kan du ligesågodt bare komme med alerten og gøre opmærksom på, at du godt vil have brugeren til at trykke på et link, for så vil en popup normalt ikke blive blokeret !-)
En try/catch-blok er den måde, man i javascript (og vist i de fleste programmeringssprog baseret på c/c++ syntaks !-) runtime kan tage højde for fejl, som det ikke er muligt at kode sig ud af !o]
-- men det kan da godt være, at man først skal prøve onload, og så bliver det:
<script type="text/javascript"> window.onload = function(){ try{ window.open('popup.php','popup','width=293,height=355,scrollbars=no,toolbar=no,resizable=no'); }catch(e){ alert("En nødvendig popup blev blokeret!"); } } //whaddd er dette: // else { <? $_SESSION['brev'] == "true"; ?> } // der findes ingen else i try/catch !-) </script>
Hvis du vil starte en session, skal du kalde koden med popup.php !-)
-- umiddelbart ville jeg skrive noget i session eller i en cookie, som ikke startede en ny session ved navigation, men der er vi langt forbi javascript-tingene !o]
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.