Thomas Luethi: Inhalt einer Seite drucken

Beitrag lesen

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