Rafael T.: NICHT (!) alle durch Links verbundenen Dokumente drucken - sondern nur die, die ich will!

Hallo an alle,

ich möchte ein Dokument erstellen, das spezielle Links enthält, die zwar angeklickt werden können, jedoch NICHT ausgedruckt werden.

Dazu hab ich mir mehrere Styles gemacht:

So sind sie eingebunden:
...
<link rel="STYLESHEET" type="text/css" media="all" href="pd_style.css">
<link rel="STYLESHEET" type="text/css" media="screen" href="[pd_style_screen.css>
<link rel="STYLESHEET" type="text/css" media="print" href="pd_style_print.css">
...

Das ist der Inhalt der css Dateien:
[pd_style_print.css]
a.screen {
display: none;
}
.print {
}

[pd_style_screen.css]
a.screen {
}
.print {
display: none;
}

So ist es dann in den HTML Dateien:
...
<a class="screen" href="http://www.spiegel.de" target="_blank" ><img src="images\img_WorkNC.gif"
style="margin-top:20px" border="0" title="Spiegel"></a>
<img class="print" src="Spiegel.gif" border="0" style="margin-top:20px">
...

Das funktioniert zumindest wenn man sich die Druckvorschau anschaut: Die Links sind nicht mehr unterstrichen (da sie nicht mehr angezeigt werden)- jedoch werden weiterhin die gelinkten Seiten ausgedruckt!

Hat jemand eine Idee, wie ich es noch versuchen könnte? Bin echt verzweifelt.

Danke,

Rafael

  1. hi,

    ich möchte ein Dokument erstellen, das spezielle Links enthält, die zwar angeklickt werden können, jedoch NICHT ausgedruckt werden.
    [...]
    Das funktioniert zumindest wenn man sich die Druckvorschau anschaut: Die Links sind nicht mehr unterstrichen (da sie nicht mehr angezeigt werden)- jedoch werden weiterhin die gelinkten Seiten ausgedruckt!

    du darfst nicht erwarten, dass eine rein die optik bestimmende formatierung aus dem CSS etwas am _inhalt_ des dokumentes ändert - und dieser wird nun mal im HTML vorgegeben; also folgt der browser beim drucken "aller durch links verbundenen dokumente" auch allen links, die er im HTML-quelltext finden kann.

    Hat jemand eine Idee, wie ich es noch versuchen könnte? Bin echt verzweifelt.

    CSS ist m.E. nicht geeignet, deinen wunsch zu realisieren.
    vermutlich hilft dir eine serverseitige technik, mit der du eine separate (HTML-)druckversion der seite erstellst, die dann nur die wirklich von dir gewünschten links enthält, eher weiter.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. du darfst nicht erwarten, dass eine rein die optik bestimmende formatierung aus dem CSS etwas am _inhalt_ des dokumentes ändert - und dieser wird nun mal im HTML vorgegeben; also folgt der browser beim drucken "aller durch links verbundenen dokumente" auch allen links, die er im HTML-quelltext finden kann.

      War ja nur ein Versuch - dachte es gibt außer "display" noch eine andere Möglichkeit..

      CSS ist m.E. nicht geeignet, deinen wunsch zu realisieren.
      vermutlich hilft dir eine serverseitige technik, mit der du eine separate (HTML-)druckversion der seite erstellst, die dann nur die wirklich von dir gewünschten links enthält, eher weiter.

      Das läuft leider nur alles lokal. HTML dient nur der dynamischen generierung einer Projektdokumentation - dafür nutze ich einen selbst geschriebenen Parser, der verschiedene Info's aus Dateien nimmt und mit HTML "mixt" und ausgibt.

      Aufgrund von Sicherheitsbestimmungen (Automobilindustie) muss ich auch auf JavaScript u.Ä. verzichten...

      Ich dachte also das es in CSS noch einen kleinen Trick gibt...

      Danke für die schnelle Antwort!