Frage IE7: Element neu rendern erzwingen ?

  • Mittwoch, 8. August 2012 12:35
     
     

    Hallo an alle !

    Ich habe im IE7 ein Problem mit einem typischen Klappmenü, das mit :hover funktioniert. Elemente und Unterelemente haben display:none und display: block je nach hover.

    Dabei gibt es einen Bug. Wenn man ein Unterelement so mit dem Mauszeiger verlässt, dass dieses und gleichzeitig das Elternelement den :hover - Status verlieren, blendet der IE nur das Elternelement korrekt aus. Das sieht dan so aus, dass beim nächsten Bewegen des Mauszeigers über den Hauptmenüpunkt dieser gleich mit ausgeklapptem Untermenü öffnet. Unschön.

    Ich bin mir sicher, dass das kein Bug im css oder Markup ist. In sämtlichen anderen Browsern funktioniert es korrekt. Ich denke daher, dass der IE7 mit dem doppelten entfernen der :hover-Klasse durcheinander kommt und das Element rendert bevor der Vorgang abgeschlossen ist.

    Meine Frage: Gibt es eine Möglichkeit, den Browser irgendwie zum Neurendern zu bewegen ? Irgend eine css- oder javascript-Anweisung ? Oder kennt jemand das Problem und weiß einen guten Workaround ?

    Danke.

Alle Antworten

  • Samstag, 11. August 2012 20:37
    Beantworter
     
     

    IE7? Was ist das?


    IEFAQ: http://iefaq.info
  • Dienstag, 14. August 2012 13:58
     
     

    Ein schlechter HTML-Parser, der eine Zeit lang als Browser verkauft wurde und nun aufgrund der Trägheit vieler Firmen- und Behördenadmins noch so hohe Verbreitung findet, dass man ihn für offizielle Webseiten nicht ignorieren kann.

    Vielleicht weiß noch jemand was hilfreiches ?

  • Donnerstag, 23. August 2012 20:07
    Beantworter
     
     

    > verkauft

    Na, na ;-)


    IEFAQ: http://iefaq.info