Gepostet am:01.05.2009 11:43
#1
object ausblenden mit display:none im IE?
01.05.2009 11:43 Der Titel spricht Bände. Anscheinend ist es nicht möglich ein object-Tag mit display:none so auszublenden, dass der Code nicht mehr ausgeführt wird. Zumindestens in IE7.
Code funktioniert nicht:
<style type="text/css">
.playerdisplay { display: block; }
* html .playerdisplay { display: none; }
*:first-child+html .playerdisplay { display: none; }
</style>
<!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="140" width="165">
<param name="movie" value="<{$xoops_url}>/modules/debaser/swf/equalizer.swf" />
<param name="quality" value="best" />
<param name="autostart" value="1" />
</object>
<![endif]-->
<object id="equalizer" class="playerdisplay" height="140" data="<{$xoops_url}>/modules/debaser/swf/equalizer.swf" type="application/x-shockwave-flash" width="165">
<param name="quality" value="best" />
<param name="autostart" value="1" />
</object>
Trotz display:none versucht der IE den object-Code auszuführen, kann es aber nicht, weil er den Aufbau nicht versteht und somit lädt er und lädt er...
Code funktioniert:
<style type="text/css">
.playerdisplay { display: block; }
* html .playerdisplay { display: none; }
*:first-child+html .playerdisplay { display: none; }
</style>
<!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="140" width="165">
<param name="movie" value="<{$xoops_url}>/modules/debaser/swf/equalizer.swf" />
<param name="quality" value="best" />
<param name="autostart" value="1" />
</object>
<![endif]-->
<object id="equalizer" class="playerdisplay" height="140" data="<{$xoops_url}>/modules/debaser/swf/equalizer.swf" type="application/x-shockwave-flash" width="165">
<param name="quality" value="best" />
<param name="autostart" value="1" />
</object>
Ist das ein IE-Bug?
Andere Frage: gibt es auch in den Blöcken die Möglichkeit mit xoops_module_header zu arbeiten? Style-Elemente sind nicht in divs erlaubt und xoops_module_header könnte ich den Quatsch in den head verschieben.
... is gone with the wind ...