2010-10-30 11 views
5

Während der letzten Monate habe ich an einer großen Webanwendung gearbeitet. Wiederholt haben wir Code geschrieben, der laut DOM & JS-Spezifikationen perfekt funktionieren sollte, aber trotzdem einen oder mehrere unserer Test-Browser komplett umbringt - in letzter Zeit haben wir reinen JavaScript-Code produziert, der harmlos sein sollte, aber General verursacht Schutzfehler in IE8, andere Code-Teile, die Safari usw. komplett einfrieren.Den unordentlichen Browser-Tod vermeiden

Nun, wir lösen jedes Problem, Stück für Stück, mit so viel Blut, Schweiß und Code, wie es braucht. Aber die Frage, die mir in den Sinn kommt, ist die folgende: Gibt es eine Wissensbasis zu solchen Browserfehlern? Etwas, das mit quirksmode.org vergleichbar ist, aber mit Richtlinien, wie man Dinge programmiert, um zu vermeiden, unsere Browser zu töten?

Danke.

bearbeiten Präzision: nicht, dass es etwas zu der Frage ändert, aber wir verwenden jQuery.

Antwort

3

Sie haben wahrscheinlich schon auf diesem Weg, aber die meisten der großen Bibliotheken wie jQuery, Prototype, YUI, Closure oder any of several others gehen in die meisten dieser Probleme haben, laufen und bereits für Sie um sie herum codiert.

3

Wenn Sie manuell DOM/JS schreiben, verwenden Sie bitte eine Bibliothek als T.J. Crowder erwähnt. Diese Bibliotheken lösen fast alle gängigen Inkonsistenzen zwischen DOM-Bibliotheken und machen eine nutzbare Sugar-Sweet-API-Ebene an der Spitze.

Ich habe eine Reihe von Websites aufgelistet, die Cross-Browser-Bugs in einer previous answer dokumentieren.

+0

Das ist eine * fantastische * Liste. Ich ging gerade zurück, um meine Antwort zu bearbeiten, um Kangax's Feature-Test-Suite hinzuzufügen (die Sie indirekt auf Ihre Antwort haben), aber einfach wow ... –

+1

Ich werde diese Liste überprüfen, danke. Bis jetzt habe ich allerdings nicht viel über Abstürze oder Frieren gefunden. – Yoric

Verwandte Themen