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 の外部で、つまりローカルホストを使用してブラウザーから直接実行している場合でも、ワークステーションで発生します。