Gunnar Bittersmann: HTML Tag teilweise dynamisch erzeugen?

Beitrag lesen

@@Benny:

nuqneH

Kann ich innerhalb des object Tags eine Art IF-Abfrage machen ob es sich um den IE oder FF handelt und dementsprechend die classid setzen oder nicht?

Wenn du sowieso auf JavaScript angewiesen bist, könntest du @classid doch damit setzen – per conditional comment nur für IE:

<object  id="VIDEO" height="312" width="512"  
        type="application/x-ms-wmp"  
        standby="Loading Microsoft? Windows? Media Player components...">  
  <!-- parameters -->  
</object>  
<!--[if IE]><script type="text/javascript">  
[code lang=javascript]document.getElementById("VIDEO").classid = "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6";

</script><![endif]-->[/code]

Oder per conditional compilation:

<script type="text/javascript">  
[code lang=javascript]/*@cc_on document.getElementById("VIDEO").classid = "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"; @*/

</script>[/code]

(Ungetestet, vielleicht muss es auch 'classId' heißen?)

Besser ist es wohl, das <object>-Tag je nach Browser mit bzw. ohne @classid zu generieren:

<!--[if !IE]><!--><object  id="VIDEO" height="312" width="512"  
        type="application/x-ms-wmp"  
        standby="Loading Microsoft? Windows? Media Player components..."><!--<![endif]-->  
<!--[if IE]><object  id="VIDEO" height="312" width="512"  
        type="application/x-ms-wmp"  
        classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"  
        standby="Loading Microsoft? Windows? Media Player components..."><![endif]-->

(Nur @classid auszukommentieren geht nicht; Kommentare innerhalb eines Tags sind nicht erlaubt.)

Und dass es außer IE und Firefox noch andere Browser gibt, das weißt du?

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)