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