0

IEで奇妙な動作をしています:

私のJavascript対応のWebページにいくつかの変更を加えた後、IE9は文字列値を正しくテストしていません。私はSafariとFirefoxで同じページを試しましたが、それは機能します(誰が驚きを言わなかったのですか?)...

さらに、Visual Studio統合localHostエンジンを使用してローカルで実行すると、変更されたページは正常に実行されます。ページがアップロードされ、ホストWebサイト(ASP.NET 4.0)から実行されると、正しく「機能」しません...

今私はIE8を搭載した別のPCで試してみました...それはうまくいきます!

PCにIE9を再インストールする必要があると思いますか?

Q1-ウェブグルスは何と言っていますか?Q2-Windows VistaにIEを再インストールする方法は?

更新:4文字の長さの文字列変数を追加し、次のようにテストした後、不正な動作が発生しました:

var a = "abcd"; //実際には非表示フィールドから取得した値

if(a [2] == somevalue){これを行う}else{それを行う}

スクリプトエラーはありませんが、分岐の結果が間違っています!

4

1 に答える 1

0

IE9には奇妙な誤動作があります。

var a = "abcd"; //実際には非表示フィールドから取得した値

if(a [2] == somevalue){これを行う}else{それを行う}

a [2]は「未定義」のままです!それを機能させたい場合は、代わりにjavascriptサブストリング関数を使用する必要があります。

FirefioxとSafariを使用すると、a[2]が完全に定義されます。また、Visual Studioが提供するローカルホストを使用すると、正常に機能します。:-((

于 2012-01-24T10:40:39.043 に答える