Inhalt einer Seite drucken
Marcus
- html
Hallo zusammen
ich habe ein für euch vermutlich kloeines Problem zu lösen, und komme einfach nicht drauf.
Ich habe eine Seite, auf der Linken Seite eine Navigation mit Java. Im Teil rechts davon befindet sich eine Tabelle mit dementsprechendem Text. Wie kann ich es lösen, damit nur dieser Inhalt gedruckt wird? Kann ich den Inhalt einer Tabelle evtl in ein neues Fenster übergeben? Oder muß ich für jede Seite eine Druckbare Seite erstellen?
Wäre schön wenn Ihr mir helfen würdet.
Gruß und Dank
Marcus
Hallo!
ich würde das mit CSS lösen.
@media print{
body { display: none }
table { display: block }
}
tschüs, jürgen
Hi,
Du hast gleich zwei Probleme. Das erste:
Ich habe eine Seite, auf der Linken Seite eine Navigation mit Java.
Was ist, wenn die Besucher Java nicht installiert oder zugelassen haben? Genau: keine Navigation.
Allerdings erübrigt sich dann auch das zweite - hier nachgefragte - Problem.
Hierfür wäre die Lösung sehr einfach: erstelle ein gesondertes Stylesheet für den Druck, in dem die Navigation ausgeblendet (display:none) wird. Je nach Layout dann noch den ggfls. freiwerdenden Platz reduzieren.
freundliche Grüße
Ingo
Hallo,
Ich habe eine Seite, auf der Linken Seite eine Navigation mit Java.
Wie schon Ingo schrieb, ist das ganz, ganz schlecht.
Denn Java funktioniert auf vielen Rechnern nicht.
Auch eine Navigation, die JavaScript voraussetzt, waere
schlecht.
Sorge wenigstens dafuer, dass auch ohne Java/JavaScript
ein Menue in reinem HTML angezeigt wird.
Zum Beispiel mit dem <noscript> Element.
Im Teil rechts davon befindet sich eine Tabelle mit dementsprechendem Text. Wie kann ich es lösen, damit nur dieser Inhalt gedruckt wird?
Es gibt - gut versteckt in den Tips & Tricks - einen Artikel
zu Druckversionen mit CSS:
http://aktuell.de.selfhtml.org/tippstricks/css/drucklayout/index.htm
Prinzip: Gib der Tabellenzelle, die die Navigation enthaelt, in HTML
eine Klasse oder ID. Blende diese Klasse beim Drucken mit CSS aus.
<head>
<title>...</title>
<link rel='stylesheet' href='print.css' type='text/css' media='print'>
<link rel='stylesheet' href='screen.css' type='text/css' media='screen, projection'>
</head>
<body>
<table>
<td class="navigation">
<!-- Navigation/Menue -->
</td>
<td class="inhalt">
<!-- Inhalt -->
</td>
</table>
</body>
Im externen Stylesheet print.css:
td.navigation { display:none; }
Kann ich den Inhalt einer Tabelle evtl in ein neues Fenster übergeben?
Das ist nicht notwendig. Und "neue Fenster" sind sowieso doof und ueberfluessig.
Wenn schon solltest Du die Druckversion im gleichen Fenster anzeigen.
Oder muß ich für jede Seite eine Druckbare Seite erstellen?
Nur, wenn Du auch eine Loesung fuer _uralte_ Browser brauchst,
die (fast) kein CSS koennen, wie z.B. Netscape 4.x.
MS IE kann seit 4.0 zwischen verschiedenen Medien unterscheiden,
Opera, Mozilla und Netscape ab 6 koennen es ebenfalls.
Gruesse,
Thomas