JQuery Akkordeon Fehler in IE 8? Problemumgehung?

8

Um diesen Akkordeonanimation-Fehler zu sehen, gehen Sie zu Ссылка mit Internet Explorer 8 (IE8)

Klicken Sie auf "Bios". Der erste Klick auf einen Menüpunkt sollte das Untermenü öffnen. Aber es ist nicht, nichts erscheint. Der zweite Klick schließt das Menü, hinterlässt aber Artefakte. Die Verwendung anderer Menüs funktioniert ordnungsgemäß.

Frage: Was verursacht diesen Fehler, und gibt es eine Möglichkeit, es zu lösen oder um es herum zu arbeiten?

Ich verwende jQuery 1.4.2 mit jQuery UI 1.8.2. Die Funktionalität funktioniert perfekt in Firefox und Safari.

TTFN Travis

    
Travis Smith 22.06.2010, 00:15
quelle

5 Antworten

8

Ich bin mir nicht sicher, was das Problem ist. Wenn eine Problemumgehung anstelle einer Lösung funktioniert, funktioniert die Seite in IE7 für mich, sodass Sie das folgende Meta-Tag in Ihr Dokument <head> einfügen können:

%Vor%

Dies wird IE8 in den IE7-Kompatibilitätsmodus zwingen. Durch die Verwendung dieses Tags werden browserübergreifende Probleme reduziert.

    
mVChr 22.06.2010, 00:39
quelle
4

Ich dachte nur, ich würde meine zwei Cent hineinwerfen. Basierend auf der Antwort von mVChr könntest du:

verwenden %Vor%

Wenn Sie es auf den Rand stellen, wird der IE gezwungen, die neueste verfügbare Rendering-Engine zu verwenden. Ich hatte das gleiche Problem, und das war eine Lösung für mich.

Diese Leute Website spricht mehr darüber, wenn Sie mehr Informationen suchen:

Ссылка

    
AndyM 21.06.2012 09:05
quelle
1

Sie können dem Akkordeon Stile hinzufügen wie: .accordion {Anzeige: Tabelle} wegen ie hat ein Problem mit der Anzeige: Inline, die jquery verwendet ...

    
RikawaS 21.10.2010 12:26
quelle
1

Basierend auf RikawaS Antwort ...

Platzieren Sie in Ihren Akkordeon-Kopfzeilen only den folgenden css-Code:

.accordionHeader { Anzeige: Tabelle; Breite: 100%; }

Wenn Sie feststellen, dass die Überschriften immer noch springen, wenn Sie zwischen ihnen schweben, verwenden Sie einen Rand mit einer Volltonfarbe statt mit Rand und Padding. Dies funktioniert natürlich nur bei Designs auf Volltonfarben (die Rahmenfarbe müsste mit der Hintergrundfarbe übereinstimmen). Hier ein Beispiel:

.accordionHeader { Rand oben: 10px fest #FFFFFF; }

Dies wird IE8 direkt beheben! Das hat mich ein Jahr gebraucht, um herauszufinden, lol.

    
Andrew Howard 07.01.2011 15:15
quelle
0

Ich habe das von einem anderen Beitrag:

Hier ist der Link dazu: Warum nicht jQuery Akkordeon Abschnitt in IE 8 aktivieren?

Ich stieß auf dasselbe Problem. IE ist sehr knifflig über die richtige HTML und stellen Sie sicher, dass in Ihrem Akkordeon, gibt es nichts außerhalb der

Struktur, zum Beispiel hast du das: %Vor%

es wird funktionieren, aber das wird nicht:

%Vor%

Dies wäre alles innerhalb eines Elements, das Sie .accordion () on nennen.

    
Erik Grosskurth 29.08.2013 13:28
quelle