foto-passion: Abfangen von IE

Ich möchte die Höhe einer Grafik steuern. Beim IE soll die Höhe der Grafik einen anderen Wert haben, wie bei allen anderen Browsern. Ich möchte die über den classnamen abfangen. Über den Javascript:

<script language="JavaScript" type="text/javascript">
  if (navigator.appName =="Microsoft Internet Explorer") {
   alert (navigator.appName);
  } else {
   alert (navigator.appName);
  }
 </script>
kann ich ganz gut den gewählten Browser abfangen. Aber wie kann ich die Höhe in folgende Zeilen einbinden:

<body>
  <div id="header">
  <div id="headerContent">
   <div id="model.nonCSS.idplateEnabled">
       <div class="idplate"> <img width="950" class="hoehe" src="resources/images/idplate.png" alt="ID Plate" /> </div>
   </div>
   <h1 id="metadata.siteTitle.value" class="siteTitle titles">-</h1><h2 id="metadata.collectionTitle.value" class="collectionTitle titles"></h2>
   <div class="clear"></div>
  </div>
  </div>

Wer kann mir dabei helfen??

Gruss

Uwe

  1. Ich möchte die Höhe einer Grafik steuern. Beim IE soll die Höhe der Grafik einen anderen Wert haben, wie bei allen anderen Browsern. Ich möchte die über den classnamen abfangen. Über den Javascript:

    frage dich zuerst warum du das willst? wenns ein darstellungsfehler ist, machst du etwas falsch - wenn nicht, bitte begründe - ich kann deiner intention nur schwer folgen

    if (navigator.appName =="Microsoft Internet Explorer") {

    frage einen browser nie, wie er heisst - browser lügen für gewöhnlich
    frage einen browser, was er kann um ihn zu identifizieren

  2. Du hast mehrere Möglichkeiten:

    • Conditional Comments zur Einbindung einer weiteren CSS-Datei:

    <!--[if IE ]><!--> <link rel="stylesheet"... /> <!--<![endif]-->

    • CSS Hack:

    * html #idplate img { height:... }

    • JavaScript-Weiche:

    s.o.; es gibt noch andere.

    Gruß, LX