2012-03-09 1 views
8

IE8でtypeerror object doesn't support this property or methodを取得して、それぞれの具体的な回答を得て、この問題に関するいくつかの具体的な質問を見ました。IE8の "typeerrorオブジェクトはこのプロパティまたはメソッドをサポートしていません"という一般的な解決策は何ですか?

私は大量のコードを含む大きなウェブサイトを持っているとします...このエラーの原因となる特定のスニペットがわかりません。

これをデバッグする一般的な方法はありますか?私はIE Developer Toolsで試してみましたが、エラーで壊れません。これは間違ったjavascript構文によって引き起こされますか? js lintのようなものを試してみるべきですか?

この問題を特定して対処するための一般的な正しい方法は何ですか?

+0

'typeerror'は' syntaxerror'ではありませんでした。 1つはビルドインデバッガでデバッグすることができ、デバッグモードに入るだけです。 – kirilloid

+3

@kirilloid - だから、私はコードベース全体を一歩踏み出すことを提案しますか?私はそれが1つの選択肢だと思う。私はIEが嫌いです。 – ripper234

+0

いいえ。デバッグモードに入ると、エラーが発生すると自動的に停止し、エラーの前にあるすべての値を調べて調べることができます。 – kirilloid

答えて

11

OKだから、私は古いソリューションに目を向けると、問題が「修正」されるまで、プロジェクトから大量のコードを削除し始めました。これは問題のあるファイルの場所を特定するのに役立ちました。

私はこの小さなスニペットが見つかるまで、関数ごとに関数を削除しました:str.trim()。 A quick search turned this up

更新:実は、私はちょうど実現何か...問題は、通常の例外であり、alert()にそれを渡して詳細をマスクします。このような例外を上に置くと、使用するブラウザによって有用な行情報が表示されます。だから、次回に私に起こるときに、例外をトップレベル関数の外側で高く飛ばす方法を探すつもりです。 catchは私のコードではありませんでした.jQueryだったので、どうやってやるかまだまだわかりません。

関連する問題