13. august 2003 - 15:36Der er
22 kommentarer og 2 løsninger
Printfunktion, hvad mangler?
Hej alle
Jeg sidder og roder med en printfunktion som skal kunne printe mit dynamiske indhold.
Jeg er kommet frem til at bruge denne løsning:
<script> var strContent
function print() { strContent = document.getElementById("printContent").outerHTML; var nytWindow = window.open(); nytWindow.document.write(strContent); nytWindow.focus(); nytWindow.print(); } </script>
Og det jeg vil have printet har jeg imellem dette div tag <div id="printContent">
Jeg kalder funktionen med <a href="java script:print();">
Det jeg undre mig over er at printningen ikke går igang af sig selv, ved aktivering af java script:print();. Den åbner fint et nyt vindue, og laver focus på det nye vindue, men printningen starter ikke. (Laver jeg en refresh (F5) så starter den lige bagefter... Hmmm, hvad gør jeg galt her? Jeg vil godt undgå activex scripting mm.
øhh ;o) er det ikke lige præcis det jeg gør? eller det nu der skal grines af mig, fordi jeg ikke fangede ironien? for dit forslag er da 100% magen til mit, ikk'?-)
Den klassiske løsning for et skjult printervindue er at have en (i)frame, som også er et window-objekt.
En iframe kan du sagtens give display:none; og på den måde have det fuldstændigt udenfor det brugeren ser -- den kan godt nok være lidt svær at skrive i, men det gøres på præcis samme måde som med popup'en:
Da den native print-funktion er et barn af window *kan* du i visse tilfælde få problemer ved at bruge det samme navn til din egen funktion, som jo umiddelbart vil være barn af document, men f.eks. fra andre frames vil kaldes uden at der vil være forskel ...
-- fortolkeren kan kun blive forvirret !o] -- og så plejer den at gøre ingenting ...
-- generelt vil jeg da anbefale, at selvom man skal give sigende navne, så undgår man navne, som findes i forvejen ...
-- f.eks. vil man kun i helt specielle situationer få problemer med at kalde en form for 'form' -- *men lad være* alligevel !-)
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.