MyXoops Forum

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

alfred

Administrator
Gepostet am:05.05.2009 21:08
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
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 08:40
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 ...

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

alfred

Administrator
Gepostet am:03.05.2009 22:53
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
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 16:59
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

Co-Administrator
Gepostet am:01.05.2009 12:31
Bleekk
Bleekk Offline (Show more)
Co-Administrator
Posts: 1506
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 11:43
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

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 494 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2208 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag