2009-07-31 16 views
0

Ich habe sIFR auf einer Produktionswebsite verwendet, und es irrt leider falsch in IE8. Ich habe sIFR aus der Live-Version entfernt, aber es ist immer noch in der Staging-Version sichtbar.Drei Xs zeigen, wenn sIFR auf IE8

Interessanterweise wird sIFR an einigen Stellen auf der Seite verwendet. An der Spitze ersetzt es den Titel mit:

X 
X 
X 

und wirft einen Fehler in IE. Anderswo auf der Seite wird es einfach degradiert, wie es normalerweise bei einem nicht flash-fähigen Browser passieren würde.

Eine Idee, warum das passiert? Der Fehler ist:

1.bottom ist null oder kein Objekt‘in sifr.js, Zeile 19 Zeichen 14132

+0

Ich bin mir nicht sicher (noch) was passiert, aber ich weiß, IE hat Probleme mit dem Rücken an Rücken Kommentare ... die ich in der generierten Quelle sehe: Sie könnten in Betracht ziehen, diese zu entfernen oder sicherzustellen, dass sie nicht nacheinander auftreten – scunliffe

+0

Welche Version von Sifr? Viele Leute haben Probleme mit der Beta-Version von sifr, wenn sie IE8 im normalen Browser-Modus ausführen. In Compat View funktioniert es. Ein Hack ist es, dieses Meta-Tag zu setzen: Tommy

+0

eigentlich, Sie sind ein Objekt-Tag in einem H1-Tag einbetten ... seit Das ist nicht wirklich ein "Phrasen" -Element (http://www.w3.org/TR/REC-html40/struct/text.html) ist IE8 lehnt es ab? z.B. Wenn Sie es außerhalb des H1-Tags bewegen, funktioniert es? – scunliffe

Antwort

0

Die Seiten OK in IE8 Kompatibilitätsansicht rendert (wo es emuliert IE7). Sie können dieses Verhalten erzwingen die folgenden in der Kopfzeile, indem:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> 

Wie IE7 ist die „broken“ -Modus ist der nächste Schritt, um herauszufinden, ist, warum die Seite nicht richtig in IE8-Modus nicht machen, aber vielleicht ist es ist "zu schlau" und erkennt nicht, dass IE8 standardkonformer ist.

0

Es ist unklar, aus Ihrer Frage, die sIFR Version Sie verwenden, aber dieses Problem sollte nicht in r436 auftreten.