1

Web ページで非常に奇妙なエラーと思われるエラーが表示されます。これは、VS2008 と VS2012 の両方で発生しています。以下では:

<div class="content_header" onclick="tierMenu(menu2,img2)">
    <img id="img2" alt="Colapse Trips" height="9" src="Images/plus.gif" width="9" />
    Travel Summary
</div>

プラスの画像をクリックすると、画像がマイナスに変わります (アイテムを展開してデータを表示します)。クリックすると tierMenu javascript メソッドが呼び出され、存在します。しかし、私はエラーが発生しています:

0x800a1391 - Microsoft JScript ランタイム エラー: 'img2' は定義されていません

「Img2」は確かに存在します。ページの他の場所にも同様のコードがあり、それらはすべて同じように動作し、同じエラーが発生します。奇妙なことは、コードが本番環境で正常に機能していることです。それは呼んでいます:

function tierMenu(objMenu,objImage)
{
   if(objMenu && objImage)
   {
    ...
   }
}

たまたま開発マシンが 64 ビットの Windows 7 でした。これが問題になるとは思えません。何か案は?

編集して追加: ワークステーションが Win XP の同僚が VS2008 でこれを試しましたが、問題は発生しませんでした。本当に奇妙です。この問題は、Visual Studio の外部で、つまりローカルホストを使用してブラウザーから直接実行している場合でも、ワークステーションで発生します。

4

1 に答える 1

0

これは、ブラウザの互換性の問題であることが判明しました。IE9 を互換モードにすると、問題はなくなります。

互換性が私を圧倒したのはこれが初めてではありません。このような奇妙なことが起こったらすぐに、最初にそれを試すことを学ばなければなりません.

これを見て、私と一緒に戸惑ってくれたみんなに感謝します。

于 2013-04-09T20:37:19.140 に答える