2012-03-28 11 views
2

So bin ich ein bisschen ein Verlust, warum das passiert, aber meine Website, die OK über alle anderen (modernen) Browsern aussieht (hatte noch keine Zeit zum Codieren ältere Browser) ist im Internet Explorer 9 vollständig zerstört. Gibt es einen bekannten Bug, von dem ich nichts weiß?IE 9 sprengt mein Design

EDIT: Wow, heiliger Mist, ich bin dumm. Den Link vergessen. http://fdtonline.net/blog

+0

Wird IE9 im Standardmodus ausgeführt? –

+1

@MarcB: Sie werden das nicht tun, wenn Ihr Kunde Ihnen eine Tonne für IE-Unterstützung zahlt. –

+1

Es gibt viele bekannte Fehler und Probleme, die zu browserübergreifenden Kompatibilitätsproblemen führen. Wir können bessere Informationen zu Ihrem spezifischen Problem bereitstellen, wenn Sie Ihren Code veröffentlichen, das Problem im Detail beschreiben und (optional, aber hilfreich) Ihre Arbeit online veröffentlichen, damit wir sie testen können. –

Antwort

0

Keines Ihrer Javascript funktioniert. Sie erhalten am Ende des ersten Skriptblocks einen Syntaxfehler, und da das Objekt in diesem Block nicht erstellt wird, funktioniert danach nichts mehr.

Sie haben in den Skript-Tags nicht übereinstimmende Kommentartags. Entfernen Sie die <!-- am Anfang Ihrer Skriptblöcke.

Kommentare innerhalb von Skriptblöcken wurden nur benötigt, damit Skripts in Browsern angezeigt wurden, die nicht wussten, welche Skripts waren. Sie müssen sich nicht darum kümmern. Ich glaube nicht, dass irgendwelche Browser aus dieser Zeit sogar auf heutigen Computern laufen können.

0

Hinzugefügt nach EDIT 2,3:

Sie haben Sachen direkt im -Tag erklärt. Laden Sie diese in den stattdessen. Auch diese Struktur:

<!--[if gt IE 9]><!--><html class="no-js" dir="ltr" lang="en-US"><!--<![endif]--> 

Wird die offen Tag nicht geladen werden, wenn der Browser anders als IE ist.

Hinzugefügt nach EDIT 1:

Es sieht aus wie Ihr Wrapper irgendwie kommentiert oder gelöscht ‚cos es nicht in dem DOM in IE geladen wird.

Zum DEBUG in IE drücken Sie einfach F12. Auch hier sind einige Hinweise:

der Hauptinhalt verwendet zum Zentrum:

text-align: center; 

Auf den Eltern und

margin-left: 20px auto; 

auf dem Kind.

Zusätzlich denke ich, dass es viele Fehler in Ihrem Javascript gibt. IE haben auch eine Fehlerkonsole. Schau es dir an.

P.S. Ich werde diesen Beitrag bearbeiten und aktualisieren, während ich nach und nach verschiedene Fehler suche und finde.

+0

Ich muss jetzt gehen. Ich werde mehr hinzufügen, sobald ich nach Hause komme. –

0

Mit Blick auf Ihren Code haben Sie eine Reihe von bedingten IE-Tags vor dem <html>-Tag. Einige sind sogar zwischen den <html> und Tags. Versuchen Sie, diese IE-Bedingung in die zu verschieben. Das wird Sie dazu bringen, dass IE sich so verhält, wie Sie es erwarten würden. Wenn ich über IE besorgt bin, wie Sie sind, tue ich auch mein Bestes, um 100% gültigen Code zu haben - setzen Sie das Ding durch einen durch validator.

Verwandte Themen