Avatar billede wolstrup Nybegynder
08. maj 2006 - 10:37 Der er 11 kommentarer og
1 løsning

Udskrive side som include

Hej

Har et lille problem. Jeg har lavet en form, hvor brugeren indtaster noget data. Når der trykkes submit includer jeg en side som sætter de indtastede data pænt op ved siden af formen. Nu vil jeg så gerne have mulighed for at printe den includede side ud, uden at formen kommer med, nogle ideer?

Det er vigtigt at funktionen både virker i IE og Firefox
Avatar billede mstorgaard Praktikant
08. maj 2006 - 11:24 #1
Hvad med at lave en funktion der åbner de indtastede data i et nyt vindue, hvorefter brugeren let kan printe siden ud?
Avatar billede wolstrup Nybegynder
08. maj 2006 - 11:34 #2
Har haft store problemer med netop det, da jeg ikke rigtig kan få det til at virke i firefox. Ville også gerne hvis det kunne lade sig gøre uden popup.
Avatar billede mstorgaard Praktikant
08. maj 2006 - 15:20 #3
Så tror jeg den eneste måde er at oprette en iframe og så smide data deri. Så kan du let udskrive direkte fra den :)
Avatar billede wolstrup Nybegynder
08. maj 2006 - 16:11 #4
Laver jeg så bare <body onload="window.print()"> på siden jeg loader i iframen?
Avatar billede mstorgaard Praktikant
09. maj 2006 - 12:49 #5
Ja, det kan du gøre, men jeg anbefaler nu en "Print denne side", da sådan en funktion der automatisk gøre det, godt kan virke irriterende på nogen :)

<a href="#" onClick="window.print();return false">Print denne side</A>
(return false annullerer standardlinket altså #)
Avatar billede wolstrup Nybegynder
10. maj 2006 - 11:49 #6
Har nu lavet en skjult iframe hvor siden der skal udskrives loader når jeg trykker på en knap:

<form>
<input type="button" class="input" value="Print" onClick="document.ifr.location.href = 'users_print.php?id=<?=$row[id]?>';">
</form>
<iframe src="about:blank" width="0" height="0" frameborder="0" style="display: none;" name="ifr"></iframe>

Og bruger så <body onload="window.print()">  på users_print.php men så udskriver den hele siden, og ikke det i den skjulte iframe???
Avatar billede mstorgaard Praktikant
10. maj 2006 - 12:07 #7
Hmm..

Hvis du sætter den her:
<a href="#" onClick="window.print();return false">Print denne side</a>
ind på din iframe, udskriver den så stadig hele siden, hvis du trykker der?
Avatar billede wolstrup Nybegynder
10. maj 2006 - 12:48 #8
Men kan jo ikke sætte den ind på siden jeg loader i iframen, da denne jo er skjult, og jeg så ikke kan se "Print denne side"...
Avatar billede mstorgaard Praktikant
10. maj 2006 - 13:55 #9
Må desværre melde pas så. Jeg troede sgu det ville virke..

Ellers er mit eneste forslag et nyt vindue, men det ville du jo gerne undgå..
Avatar billede wolstrup Nybegynder
10. maj 2006 - 14:04 #10
Fandt en løsning :-)

<iframe src="users_print.php?id=<?=$row[id]?>" width="0" height="0" frameborder="0" name="iframe"></iframe>

<a href='#' onClick="var ifr=window.frames['iframe'];ifr.focus();ifr.print();window.focus();return false;">Print<a>


Men tak for din tid, smid et svar...
Avatar billede mstorgaard Praktikant
10. maj 2006 - 14:11 #11
Godt du fik det til at virke :)

Jeg googlede faktisk også lidt efter en løsning, som den du har der, men kunne ikke finde nogen :)
Avatar billede mstorgaard Praktikant
10. maj 2006 - 14:24 #12
Tak for point :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester