Ik probeer met JavaScript de style van een element op een pagina te wijzigen, als volgt:
Dit gebeurt dus tegelijk met een print opdracht. Het is een bevestingsdialoog waarin de gebruiker gevraagt wordt of het afdrukken succesvol is verlopen.
Ik heb voor het mediatype 'print' een aparte stylesheet waarin ik een aantal zaken onzichtbaar maak, waaronder dat confirmationdialog element. Dat gaat als volgt:
Echter, omdat ik de style van het confirmationdialog aanpas wordt ook die CSS regel overschreven en verschijnt het confirmationdialog dus wel op de afdruk.
Nou hoop ik dat er een manier is om (via JavaScript) alleen de style voor het mediatype 'screen' - of in elk geval niet 'print' - aan te passen. Iemand enig idee?
Ik heb al geprobeert om via .style[0].display of style['screen'].display een specifiek stylesheet aan te passen, maar zonder succes.
JavaScript:
1
2
| window.print(); document.getElementById('confirmationdialog').style.display= 'block'; |
Dit gebeurt dus tegelijk met een print opdracht. Het is een bevestingsdialoog waarin de gebruiker gevraagt wordt of het afdrukken succesvol is verlopen.
Ik heb voor het mediatype 'print' een aparte stylesheet waarin ik een aantal zaken onzichtbaar maak, waaronder dat confirmationdialog element. Dat gaat als volgt:
Cascading Stylesheet:
1
2
3
| #confirmationdialog { display: none; } |
Echter, omdat ik de style van het confirmationdialog aanpas wordt ook die CSS regel overschreven en verschijnt het confirmationdialog dus wel op de afdruk.
Nou hoop ik dat er een manier is om (via JavaScript) alleen de style voor het mediatype 'screen' - of in elk geval niet 'print' - aan te passen. Iemand enig idee?
Ik heb al geprobeert om via .style[0].display of style['screen'].display een specifiek stylesheet aan te passen, maar zonder succes.