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 fra Computerworld
AI-agenterne kommer vrimlende
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
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