2012-04-04 13 views
1

私は奇妙なことを見ていて、何が起こっているのかを特定しようとすると助けが必要です。非同期の画像要求を行うMicrosoft SharePointサーバー上でJavaScriptを実行しています。マシン間で同じブラウザバージョンでJavaScriptの動作が一貫しない

私の32ビット& 64ビットIE9ブラウザでページを読み込むと、コードは期待通りに動作します。私の同僚が、32ビットと64ビットのIE9(同じブラウズモードに設定されています)に完全に同じページ(あらかじめ定義されたリストから読み込まれたもの)を読み込むと、イメージリクエストは消えません。

私の同僚が開発ツールを開いて再び閉じる(コマンドを使用しない、またはコマンドを送信しない)場合、要求が正しく行われたページを再読み込みします。その後、ブラウザを閉じて再度開くと、開発ツールが再オープンされるまで機能しなくなります。

ActiveX、フラッシュなど何も起こっていません。それは100%JavaScriptなので、トラブルシューティングの方法については全然迷っています。誰が私に何が起こっているか、正しい方向に私を指摘することができますか?注意すべき

もの:

  1. 彼のシステムは、JSが有効になっていない - ページ上の他のすべてのJavaScriptは彼のために正常に動作、それだけで影響を受けています私のJavaScriptのように見えます。
  2. 私たちは両方ともChromeとFirefoxをテストしましたが、いずれも成功しました。
  3. 私たちは、IE9、IE8、IE7の異なるブラウザモード(IE9実行可能ファイル経由)でテストしました。
  4. それが重要ならば、我々は)私は、問題の原因を見つけたし、それが実際にconsole.log(としなければならないWindows 7上の両方
+2

迷子な 'console.log()'コールはありますか? – Pointy

+0

console.log()呼び出しのトンがあります - "迷子"とはどういう意味ですか? – patrickgamer

+0

さて、私はIE9を持っていないので、現時点でこれを確認することはできません。 'console.log()'とデバッグツールの状態に関する何らかの不思議なことがあります。私はより具体的になることができたらいいと思う。 – Pointy

答えて

2

です。基本的に、私がMicrosoftから直接学んだのは、ブラウザの開発者ツールが開かれるまでwindow.consoleオブジェクトが存在しないということです。初めて開くまで、window.consoleは存在せず、参照するとコード割り込みエラーが発生します。

私は、コンソールを使ってバグを追跡するように調整されているので、特に迷惑なバグが見つかりました...とにかく、MSはIE10で問題は解決されましたが、サポートしなければならない現在/以前のバージョンでは、window.consoleが呼び出される前に定義されていることをテストするこの関数用のラッパーを使用することをお勧めします(実際には他の目的のためにラッパーを使用していました。調子)。

これは、IEのバグを追跡するのと同じ難しさを持っていた人を助けてくれることを願っています。