2012-01-03 7 views
2

最近errorceptionを使用して、our siteのJavaScriptエラーを監視し始めました。これは、クライアント側のJavaScriptエラーを記録するサービスです。Internet Explorer: "Object Expected"エラー - 一般的な原因?

報告ばかりのエラーの大半は、以下の2つのカテゴリのいずれかにされている:

  • 「$が定義されていない」 - おそらくjQueryのために、いくつかのネットワーク・エラーの
  • ロードされてきていないので、に " Object Expected "

" Object Expected "エラーの原因を特定しようとしています。それはIEからのみ報告されており、サイトのさまざまなページやIEのさまざまなバージョンで発生します。私はブラウザでそれを再現することができませんでしたので、このエラーを引き起こす可能性のある一般的な間違いや現象があるかどうかは疑問でした。

+0

で再現[\ [\] IEオブジェクト期待はJavaScript](http://stackoverflow.com/search?q=%5Bjavascript%5D+ IE + Object + Expected&submit = search)。 –

+0

このようなエラーが発生しても、「Object Expected」エラーに関する追加情報はありませんか? (スタック、行番号など) –

+0

RE:よくある原因 - 私はそれを検索しましたが、私が見つけたのは簡単に再現可能なケースでした。問題はありません。 RE:行番号 - 行番号を提供しますが、インラインスクリプトでエラーが発生している場合は、IEにはそれほど役に立ちません。 – alexp

答えて

0

Object Expectedは、未定義の関数を呼び出すためのInternet Explorer用語です。

jQueryの略語$(function() {})を使用しているからです。この場合、jQueryオブジェクト$が関数として使用されます。

は私が探してお勧めします、一般的な原因を見つけるには

<script> 
    $(function() {}); 
</script> 
+0

IEでこれを実行すると、エラーコンソールの "Functionオブジェクトではなく、 '$'プロパティの値がnullまたは未定義です。 「Object Expected」テキストの出所はどこですか? – alexp

+0

私の例では、IE 8、Windows XPで 'Object Expected'と表示されています。 '$(function(){}) '文の前に' $ .foo'にアクセスしていますか? – copy

+1

ああ、それはXP上のIEとWindows 7のIEの違いでなければなりません。上記のメッセージは、Windows 7のIEからのものです。XP Virtual Machineで試してみると、Object Expectedというエラーが出ます。 – alexp

関連する問題