Peter Thomassen: Untermenü (Kompatibilität IE/Mozilla)

Beitrag lesen

Hallo Andreas,

danke für deine Antwort!

Es scheint, als ob verschachtelte Links nicht erlaubt seien und des-
halb immer der höher gelegene Link verwendet wird. Kann man das ir-
gendwie - natürlich valide - umschiffen?

Es scheint nicht nur so, es ist so. a darf kein a enthalten:
<!ELEMENT A - - (%inline;)* -(A)       -- anchor -->
                            ^^^^
                            hier steht es

Ich hab's auch grade über den Validator festgestellt ...
Werde ich wohl auf meine JS-Variante zurückgreifen.

Allerdings gibt es dabei ein anderes Problem (ich möchte für
Mozilla noch eine Variante ohne JS implementieren):

- Für IE darf visibility: hidden nicht ins CSS-File, sondern
    muss ins style-Attribut, da sonst das JS nicht in der Lage
    ist, den Wert zu ändern.
  - Für Mozilla muss visibility: hidden ins CSS-File, da sonst
    der hover-Effekt nicht funktioniert.

Das ist aber widersprüchlich ... der eine braucht es im Attribut,
der andere im CSS-File. Eine Lösung ist, es mit einem CSS-Hack
nur für Mozilla ins CSS-File zu schreiben, und dann onload nach
dem Laden mit einem JS alle Untermenüs ein visibility: hidden
verpasst - extra für den IE.
Nachteil: Beim IE sind die Untermenüs für einen kurzen Zeitraum
(nämlich den zwischen dem Anzeigen des Menüs und dem Abschließen
des Ladevorgangs bzw. dem Start des onload-Scripts) sichtbar. Das
ergibt ein komisches Flackern.

Auf der alten Seite http://www.a4a.de/ habe ich dieses Problem
irgendwie gelöst - leider weiß ich nicht mehr, wie.

Any idea?

Danke!
Peter

--
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.