Onkel Schnitzel: Bilder austauschen für Druck

Hallo,

kann ich direkt in meinem html-Dokument verschiedene Bilder für Bildschirm bzw. Druck angeben? Ich weiß ja, dass man die Stylesheets entsprechend anpassen kann, aber dann müsste man ja wohl mit display: none; arbeiten, was alte IEs nicht interpretieren, wenn ich richtig liege. Und dann gibt es ja noch eine Lösung über JavaScript, die ich aber nur ungern verwenden möchte.

Habe ich also etwas übersehen? Geht es eventuell mit PHP?

Beste Grüße,
Onkel Schnitzel

  1. kann ich direkt in meinem html-Dokument verschiedene Bilder für Bildschirm bzw. Druck angeben? Ich weiß ja, dass man die Stylesheets entsprechend anpassen kann, aber dann müsste man ja wohl mit display: none; arbeiten, was alte IEs nicht interpretieren, wenn ich richtig liege.

    Nein, du liegst falsch (wobei ich beim IE 3 nicht sicher bin)

    Struppi.

    1. Nein, du liegst falsch (wobei ich beim IE 3 nicht sicher bin)

      damit solltest du richtig liegen - wobei ie < 5.5 bzw < 6 vernachlässigbar sein dürfte

      aber zurück zur frage des initialposters:

      es ist unmöglich mit php oder javascript festzustellen, ob ich gerade eine durckansicht offen haben, meine stylesheets deaktiviert habe oder ganz was anderes tue (zumindest nicht ohne etwas zu tun, was der besucher nicht will - dh es ist so nicht vorgesehen)

      du musst zwangsläufig inhalte redundant halten

      Möglichkeit 1:
      <img id="logo" src="meinlogo.png" alt="Das Logo" />

      alphatransparenz, wenns um die hintergrundfarbe geht - klappt aber in "alten browsern" nicht

      Möglichkeit 2:
      <img id="logo" class="screen" src="meinlogo.jpg" alt="Das Logo" />
      <img id="logoredundant" class="print" src="ganzandereslogo.jpg" alt="Das Logo" />

      im stylesheet für allgemeine medientypen wie zb screen, projection oder handheld ist alles mit .print auf display: none; gesetzt

      im stylesheet für den medientyp print ist alles mit der klasse "screen" auf display: none; gesetzt

      1. Okay, dann lag ich falsch.

        Danke Euch beiden