ASP.NET AJAX 3.5和IE6?
-
03-07-2019 - |
题
我最近将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区域”设置为“中”。