Sönke: Drucken mit Mozilla

Beitrag lesen

Hallo Teclador!

ich habe via media=print ein eigenes Stylesheet für den Druck eingebunden. (und eins via media=screen für die Bildschirmanzeige) Dumm nur das der Javascript-Befehehl

document.getElementById('layValue').style.overflow ="auto"; IN BEIDEN Stylesheets das ändert, also auch im Druck-Stylesheet

Damit er beim Druck nicht auch das Overflow ändert mußt Du folgendes machen...

1. Definiere in Deinem "media=screen"-Stylesheet zwei verschiedene Klassen. Einmal eine mit der Eigenschaft overflow:auto; und ein mal mit der Eigenschaft overflow:visible;
Z.B. so:
 .showoverflow {
   overflow:visible;
 }

.scrolloverflow {
   overflow:auto;
 }

2. In Deinem Javascript änderst Du jetzt für Dein "layValue" nicht mehr direkt das Style-Objekt sondern tauscht bei bedarf die ganze Klasse aus. Also...
  document.getElementById('layValue').className = "scrolloverflow";

Oder wenn Du ihn später wieder zurück setzen willst dann hallt "showoverflow" als Wert.

Da Du die Klasse(n) so nur im "media=screen" Stylesheet definiert hast, wirkt es sich auch nicht auf die Druckausgabe aus wenn Du sie änderst.

Gruß,
Sönke