Was ist die allgemeine Lösung für "typeerror Objekt unterstützt diese Eigenschaft oder Methode nicht" auf IE8?

8

Ich habe mehrere spezifische Fragen zu diesem Problem gesehen - in% IE %% in IE8 bekommen, jedes mit seiner spezifischen Antwort.

Angenommen, ich habe eine große Website mit viel Code ... Ich weiß nicht, welches spezifische Snippet diesen Fehler verursacht.

Gibt es eine allgemeine Methode, um dies zu debuggen? Ich habe es mit den IE Developer Tools versucht, und es bricht nicht bei einem Fehler. Wird dies durch falsche JavaScript-Syntax verursacht? Sollte ich etwas wie js fusseln versuchen?

Was ist der richtige, allgemeine Weg, um dieses Problem zu identifizieren und damit umzugehen?

    
ripper234 09.03.2012, 08:40
quelle

1 Antwort

11

OK, also habe ich mich an die uralte Lösung gewandt und begonnen, riesige Code-Teile aus meinem Projekt zu löschen, bis das Problem "behoben" wurde. Dies hat mir geholfen, die problematische Datei zu finden.

Ich fuhr dann fort, Funktion für Funktion zu löschen, bis ich dieses kleine Snippet fand: str.trim() . Eine schnelle Suche hat dies nach oben gebracht .

Update : Ich habe gerade etwas bemerkt ... das Problem war nur eine normale Ausnahme und die Übergabe an alert() maskierte die Details. Wenn Sie solche Ausnahmen an die Spitze setzen, zeigt der von Ihnen verwendete Browser nützliche Zeileninformationen an. Also, das nächste Mal, wenn es mir passiert, werde ich nach einer Möglichkeit suchen, die Ausnahmen außerhalb der Top-Level-Funktion hoch zu fliegen. Das catch war nicht in meinem Code, es war jQuery, also bin ich mir immer noch nicht ganz sicher, wie es geht.

    
ripper234 09.03.2012, 16:53
quelle

Tags und Links