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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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..
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>
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"?
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?
22. marts 2007 - 14:21
#5
undskyld.. table-element.. skulel der stå
22. marts 2007 - 14:24
#6
-- så skriver du table1 i stedet for printDiv ...
22. marts 2007 - 14:37
#7
ok, men hvordan udskriver jeg det?
22. marts 2007 - 14:40
#8
onclick="self.print();"
22. marts 2007 - 15:22
#9
den giver fejl og siger: Microsoft JScript runtime error: Object doesn't support this property or method
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">
22. marts 2007 - 16:06
#11
prøv med: <img onclick="window.Print();" src="print_ikon.gif" border="0">
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">
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.
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 !-)
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..
28. marts 2007 - 16:45
#16
ikke nogen point til mig.. de må vidst tilhøre roenving
28. marts 2007 - 16:47
#17
Oki '-)
30. marts 2007 - 12:21
#18
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling