24. april 2008 - 12:46Der er
26 kommentarer og 3 løsninger
Print af side
Hej Jeg skal have lavet en funktion som man ser på mange sider, hvor man ved at klikke på et print link på siden, kan printe indholdet af den pågældende tekst ud. Hvordan er det man laver det ??
ja måske, ved ikke lige om den printer hele vinduet ud. Vil gerne ha at det det kun er en bestemt del af siden der printes ud, dvs tekstdelen og ikke menu osv..
du kunne løse problemet ved at lave en knap hvor der står "printvenlig side" på - den koder du så uden menuen osv så det kun er teksten som er der - så sætter du bare onload="window.print()" ind i <body>
<div class="showAllWays">Dette vises altid</div> <div class="showScreenOnly">Dette vises kun på skærmen</div> <div class="showPrintOnly">Dette vises kun på print</div>
<div class="menu PrintHidden">Dette vises kun på skærmen</div>
Hvis man ikke angiver et medium virker det på alle. Og man kan godt smide flere klasser på et element. Dermed kan man bare smide PrintHidden på alle de elementer, der ikke skal vises på print.
... Det gode ved CSS metode er desuden at det også virker hvis folk bare trykker Ctrl+P eller på Print knappen i browseren (altså ikke din print knap). En printervenlig knap virker kun hvis brugerne trykker på den, også skal man til at døje med popup vinduer, som bliver fanget af blokkere osv.
Der er dog en fordel ved 44fire44's forslag. Hvis du f ex har din data i en tabel der er bredere end et A4 ark, så kan du omformatere til en smallere tabel i din printervenlige side.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>@print test</title> <meta name="keywords" content="søgeord adskilt af komma"> <style type="text/css"> html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;} @media print{ .PrintHidden{display:none;} } </style> </head> <body> Vist både på skærm og på print <table class="PrintHidden"> <tr> <td>Tabelindhold kun vist på skærm</td> </tr> </table>
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.