MyXoops Forum

Aw:: object ausblenden mit display:none im IE? [Script-Workshop] - myXOOPS German Support

alfred

Administrator
Gepostet am:05.05.2009
alfred
alfred Offline (Show more)
Administrator
Posts: 7480
Since: 06.12.2004
#6

Aw:: object ausblenden mit display:none im IE?

Zitat:

frankblack schrieb:
Probiere ich es einfach mal ohne Kommentarzeichen.


dürfte dann auch nicht gehen

frankblack

"myXOOPs"-Profi
Gepostet am:04.05.2009
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#5

Aw:: object ausblenden mit display:none im IE?

Zitat:

alfred schrieb:
mh,
display:none blendet nur einen (sichtbaren) Bereich aus, der Code wird dennoch immer ausgeführt

ansonsten kannst du das object ja mal in
<!--[if !IE]>

<![endif]-->

einpacken


Nein, geht nicht weil:
Zitat:
Conditional comments are only read by Internet Explorer. Downlevel hidden conditional comments are read by other browers treat them as valid HTML comment blocks, and thus they aren't parsed.


Probiere ich es einfach mal ohne Kommentarzeichen.
... is gone with the wind ...

alfred

Administrator
Gepostet am:03.05.2009
alfred
alfred Offline (Show more)
Administrator
Posts: 7480
Since: 06.12.2004
#4

Aw:: object ausblenden mit display:none im IE?

mh,
display:none blendet nur einen (sichtbaren) Bereich aus, der Code wird dennoch immer ausgeführt

ansonsten kannst du das object ja mal in
<!--[if !IE]>

<![endif]-->

einpacken

frankblack

"myXOOPs"-Profi
Gepostet am:01.05.2009
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#3

Aw:: object ausblenden mit display:none im IE?

Merci. Das mit dem Block werde ich für künftigen Gebrauch im Hinterkopf behalten. Ich habe aber festgestellt, dass ich es nicht brauche, weil der Equalizer nur Sinn macht, wenn der Block in debaser angezeigt wird.

Ansonsten habe ich immer noch ein gedankliches/logisches Problem mit display:none. Version 1 und 2 unterscheidet im Grunde doch nur, dass in Version 2 object-Tags verschachtelt werden. display:none wird aber auch dort dem für Nicht-IEs gedachten Code angewandt. Also eigentlich dürfte Version 2 auch nicht funktionieren. ??? Sehr seltsam.
... is gone with the wind ...

Bleekk

Administrator
Gepostet am:01.05.2009
Bleekk
Bleekk Offline (Show more)
Administrator
Posts: 1499
Since: 16.12.2002
#2

Aw:: object ausblenden mit display:none im IE?

also so wie ich display: none verstehe ist es so dass dieser block nicht angezeigt wird aber trotzdem ausgeführt wird.
du kannst es wie hier
<!--[if IE]>
überprüfen ob es ie6 ist und dann gar nichts reinschreiben. dann würde es auch nicht geladen werden.

du kannst in den header schreiben wenn du in deiner block.php datei folgendes angibts (ich hoffe ich habs richtig verstanden was du meinst)
$xoTheme->addStylesheet('modules/deinmodul/css/deine.css');

frankblack

"myXOOPs"-Profi
Gepostet am:01.05.2009
frankblack
frankblack Offline (Show more)
"myXOOPs"-Profi
Posts: 747
Since: 19.04.2006
#1

object ausblenden mit display:none im IE?

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 displayblock; }
html .playerdisplay displaynone; }
*:
first-child+html .playerdisplay displaynone; }
</
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 displayblock; }
html .playerdisplay displaynone; }
*:
first-child+html .playerdisplay displaynone; }
</
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 ...
Diesen Thread durchsuchen:  1 Anonyme Benutzer