Einzelnen Beitrag anzeigen
  #15 (permalink)  
Alt 22.06.2006, 18:11
WBTMagnum WBTMagnum ist offline
Neuer Benutzer
neuer user
 
Registriert seit: 22.06.2006
Beiträge: 1
WBTMagnum befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Ganz nach dem Motto "Besser spät als nie", hier ein Workaround.

CSS bleibt wie gehabt. ZB:
Code:
#someElement {
  width: expression(document.body.clientWidth > 930? "930px": "auto" );
}
Dann folgendes JavaScript in die Seite "einbauen":
Code:
<script type="text/javascript">
<!--
prevWidth = 0;

function removeWidth() {
  o = document.getElementById("someElement");
  prevWidth = o.style.width;
  o.style.width = "auto";
}

function restoreWidth() {
  o = document.getElementById("someElement");
  o.style.width = prevWidth;
}

window.onbeforeprint=removeWidth;
window.onafterprint=restoreWidth;
-->
</script>
Dadurch werden die onbeforeprint und onafterprint Events vom IE gesetzt, sodass die Funktionen removeWidth() und restoreWidth() aufgerufen werden.

Dh vor jedem Druck wird die Breite des entsprechenden Elements auf "auto", und nach dem Drucken wieder zurück auf den Ausgangswert gesetzt.


Vielleicht hilft das ja noch jemandem weiter.

Liebe Grüße,
Sascha
Mit Zitat antworten