0

我对 IE 有一个奇怪的行为:

在我的启用 Javascript 的网页上进行一些修改后,IE9 无法正确测试字符串值。我在 Safari 和 Firefox 上尝试了相同的页面并且它有效(谁说不奇怪?)......

此外,当使用 Visual Studio 集成的 localHost 引擎在本地运行时,修改后的页面运行良好!一旦页面从主机网站(ASP.NET 4.0)上传并运行,它就不能正常“工作”......

现在我在另一台装有 IE8 的 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 substring 函数。

使用 Firefiox 和 Safari,a[2] 被完美定义。并且使用 Visual Studio 提供的 Localhost 也可以正常工作!!!:-((

于 2012-01-24T10:40:39.043 回答