Avatar billede loopstudio Nybegynder
22. marts 2007 - 12:36 Der er 17 kommentarer og
1 løsning

Hvordan udskriver jeg kun et område af en webside?

Hejsa,

Hvordan kan man programmatisk udskrive blot et område af en webside, f.eks. kun en navngivet table med et ID-tag?

Hvis ikke muligt direkte, er det så muligt at tage indholdet i table-elementet & åbne det i et nyt vindue & så udskrive dette nye vindue?
Avatar billede sw_red_6 Nybegynder
22. marts 2007 - 12:38 #1
Du kan gøre det med CSS...
@media print og @media screen kan bruges til at skjule/vise ting for henholdsvis printer og skærm..
Avatar billede roenving Novice
22. marts 2007 - 12:41 #2
Ved at bruge et print-style-sheet, hvor du så giver elementet specielle egenskaber, f.eks. noget i denne retning:

<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{
  body *{display:none;}
  #printDiv *{display:inline;}
  #printDiv,#printDiv p,#printDiv div,#printDiv ul,#printDiv textarea,#printDiv td,#printDiv h1,#printDiv h2,#printDiv h3,#printDiv h4,#printDiv h5,#printDiv h6{display:block;}
  #printDiv table{display:table;}
  #printDiv td{display:table-cell;}
  #printDiv li{display:list-item;}
}
</style>
Avatar billede loopstudio Nybegynder
22. marts 2007 - 14:19 #3
Allright.. lyder interessant, men

1) hvadfor noget bliver så printet?, og
2) hvordan sætter man printet i gang når brugeren klikker på et .."link"?
Avatar billede loopstudio Nybegynder
22. marts 2007 - 14:20 #4
Hvis jeg nu vil printe et tab-tag med id="table1" når brugeren klikker på et link, hvordan vil det så se ud?
Avatar billede loopstudio Nybegynder
22. marts 2007 - 14:21 #5
undskyld.. table-element.. skulel der stå
Avatar billede roenving Novice
22. marts 2007 - 14:24 #6
-- så skriver du table1 i stedet for printDiv ...
Avatar billede loopstudio Nybegynder
22. marts 2007 - 14:37 #7
ok, men hvordan udskriver jeg det?
Avatar billede michael_stim Ekspert
22. marts 2007 - 14:40 #8
onclick="self.print();"
Avatar billede loopstudio Nybegynder
22. marts 2007 - 15:22 #9
den giver fejl og siger:

Microsoft JScript runtime error: Object doesn't support this property or method
Avatar billede loopstudio Nybegynder
22. marts 2007 - 15:24 #10
J har flg:

    <style>
    @media print{
      body *{display:none;}
      #mainContent *{display:inline;}
      #mainContent,#mainContent p,#mainContent div,#mainContent ul,#mainContent textarea,#mainContent td,#mainContent h1,#mainContent h2,#mainContent h3,#mainContent h4,#mainContent h5,#mainContent h6{display:block;}
      #mainContent table{display:table;}
      #mainContent td{display:table-cell;}
      #mainContent li{display:list-item;}
    }
    </style>

samt

<img onclick="self.Print();" src="print_ikon.gif" border="0">
Avatar billede sw_red_6 Nybegynder
22. marts 2007 - 16:06 #11
prøv med:
<img onclick="window.Print();" src="print_ikon.gif" border="0">
Avatar billede roenving Novice
22. marts 2007 - 16:14 #12
Javascript er casesensitivt, så du må ikke bare indsætte store bogstaver, når nu metoden er med små bogstaver!-)

<img onclick="self.print();" src="print_ikon.gif">
Avatar billede loopstudio Nybegynder
22. marts 2007 - 17:29 #13
ok, nu kan den "PRINTE".. men den printer KUN baggrunds billedet.. altså en lille 2 pixel streg der er tapetseret ud over hele baggrunden.
Hvordan får jeg "table1" udskrevet? window.print() og self.print() gør tilsyneladende det samme.
Avatar billede roenving Novice
23. marts 2007 - 03:02 #14
Tjah, window og self henviser også til præcis det samme objekt ...

-- kan du ikke linke til et kodeeksempel ?-)

-- for jeg har registreret præcis den opførsel, hvis der har været elementer ovenover i hierarkiet, som ikke er blevet erklæret printbare !-)
Avatar billede loopstudio Nybegynder
28. marts 2007 - 16:31 #15
Det virker nu efter at jeg selv har eksperimenteret rundt! :)

Det virkede med flg:

@media print{
    #top_table {display:none}
    #bund_td {display:none}
    body {BACKGROUND-IMAGE:none}
}

Men lad mig bare dele pointene ud på jer 2, så hvis I begge opretter svar..
Avatar billede sw_red_6 Nybegynder
28. marts 2007 - 16:45 #16
ikke nogen point til mig.. de må vidst tilhøre roenving
Avatar billede roenving Novice
28. marts 2007 - 16:47 #17
Oki '-)
Avatar billede roenving Novice
30. marts 2007 - 12:21 #18
-- og tak for point ;~}
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