14. oktober 2009 - 18:30Der er
12 kommentarer og 1 løsning
pop-up der loader (skjult) tekst fra original siden
Hvorfor kan jeg ikke få dette til at virke?
<script> function test() { var w = window.open("about:blank","win"); w.document.open("text/html", "replace"); w.document.write("Brødtekst"); w.document.close(); } </script>
jeg prøver at skjule sætningen "brødtekst" på min html side, og når jeg kalder scriptet ved at klikke på nedenstående link, så skal "brødtekst" poppe-up i et nyt vindue.
<a href="java script:test(0)">Vis brødtekst</a>
Baggrund: jeg er ved at lave en webshop hvor der bliver skrevet en del dansk tekst. Jeg har også en del engelsk tekst fra producenterne, som jeg ikke vil blande sammen med vores egne beskrivelser, men jeg vil omvendt gerne give kunden mulighed for at læse dem.
For at undgå at skulle lave en html side for hvert produkt vil jeg således gemme teksten som udgangspunkt, og kun hvis brugeren klikker på et link skal det poppe-up.
Popups er noget frygteligt noget at arbejde med, prøv i stedet med en skjuld div som du kan vise når der er behov for det. Jeg kan vise dig hvordan det fungerer hvis du har brug for det.
Du skal have sat diven med teksten rigtigt op så den er placeret hvor du ønsker den på siden, og foran andre elementer som den skal skygge for, z-index er generelt brugbar i den sammenhæng. Derudover skal du bare beholde display:none, resten af CSSen kan du ændre som du ønsker.
CMSer er mange forskellige ting, tjek i den resulterende kode at scriptet er kommet rigtigt med (besøg din side og vælg vis kilde i menuen i din browser).
Dit CMS insætter automatisk <BR/> tags hvor der er linjeskift, det dur ikke i JavaScript blokken. Simpelt fix, jeg har sat JavaScript blokken på en enkelt linje:
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.