我最近将ASP.NET应用程序升级到.NET 3.5并切换到较新版本的ASP.NET AJAX库。

在FireFox和IE7中,一切都很好,在IE6中,任何可以执行回调(部分刷新或调用PageMethod / WebMethod)的内容都会引发错误:

Object Doesn't support this property or method
Line: 5175
Char: 9

.NET 3.5和IE6是否存在已知的兼容性问题?

编辑:

我将一个调试器附加到IE6,并且能够找到它打破的确切行:

 this._xmlHttpRequest.open(verb, this._webRequest.getResolvedUrl(), true /*async*/);

似乎IE6拒绝执行“打开”的许可。这不是跨站点请求,所以我很困惑。该站点当前运行在映射到本地服务器的虚假主机名上,而不是在实际域上运行,但我认为这不会产生影响。

编辑:我添加了赏金,这个bug仍然让我疯狂......哈尔普!

编辑:

找到解决方案!

这个论坛帖子让我好奇地搜索MXSML,果然,它就是框架库中的一个错字。

MsXML被输入为MXsml。

当然,在处理汇编脚本时,你无法修复它们,但我安装了SP1希望它们在那里得到纠正。他们是......所以,如果你有这个问题,安装.NET 3.5 SP1就会消失。

呜!

有帮助吗?

解决方案

你是如何在IE6中测试的?当你使用除了IE6和asp.net ajax库的干净安装之外,我遇到了几个javascript错误。 (即asp.net ajax库不支持多次安装IE,甚至 IETester

IE安全模型中的某些东西会在使用多个版本的IE时使事情变得混乱。您会发现除了“已安装”之外的任何内容,cookie都无法正常工作。您正在运行的系统上的IE版本。

您还可以在此处查看有关多个IE安装的更多信息。如果发现评论特别有用!

<强>更新 我能够在 asp.net fourms 中进行挖掘。这是我能找到的唯一的其他东西。可能不是太有帮助,但它至少听起来就像你正在打的那样。

其他提示

根据 MSDN ,支持IE6。确保“安全区域”设置中的“Internet区域”设置为“中”。

来自asp.net论坛的另一个

http://forums.asp.net/p/1376680/2896886.aspx

可能是由不同版本的XmlHttpRequest对象引起的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top