2010-10-26 22 views
0

我有点奇怪的问题。对于我的一位客户,我在他们的网站上添加了一些Ajax功能。为了获得上下文;它是一个旅游网站,通过ajax调用产生可预测的价格以减少服务器负载并改善用户体验。在IE7中发送XMLHttpRequest时发生Javascript错误

只是现在我收到一封电子邮件,他们说它不适用于IE7。因此,为了测试这一点,我首先安装了IETester,但每次我只打开一个网站就几乎崩溃。所以我下载了一个trialversion的VMWare工作站,并安装了一个虚拟的XP机器和IE7(因为IE8在我的主Win7安装上)。模拟错误呃有什么麻烦?! ;)

无论如何。经过一些调试,我认为这是xmlHttpRequest状态属性,当我尝试alert这个状态时,相应的javascript函数IE在左下角显示一个惊叹号,在IE8中有一些模糊的“未进一步定义的错误”消息,这是FireFox和Chrome没有问题。

所以我想我可能一直在使用错误的XMLHttpRequest对象。但是再次,第一次接到最近一个月的第一个可支付的电话就很好。只是为了确保我google了哪个对象应该为IE7工作,现在我正在使用Msxml2.XMLHTTP并且初始加载进行得很顺利。

当我点击一个<a onclick="callToFunction(with, correct, params)">click</a>它进入函数更新<div>,但然后它冻结。我发现xmlHttp.readyState4,但我不能输出xmlHttp.status,然后在左下角再次显示'未进一步定义的错误'消息。

我的问题经过一个漫长的傍晚,试图解决这个问题后,你们有什么线索可能是什么问题?


例子:

http://www.bergenmeer.nl/50/oostenrijk/tirol/gerlos/residence-zillertal.html

点击选项卡 'Prijzen恩半价'(价格和特别优惠),然后单击再过一个月在下面的栏中,例如jan,feb,maa。

注意,失效只会出现在IE7中。

+0

解决这个问题,如果你能提供这个问题的演示将是有益的。 – 2010-10-26 12:43:02

+0

更新了问题的网址 – Ben 2010-10-26 12:45:56

回答

1

在IE7中,您可以尝试使用native window.XMLHttpRequest
为什么它的价值,我曾经有一个问题,通过删除xmlhttp.setRequestHeader("Connection", "close");(我没有看到你的代码...)

+0

感谢您的回复,但不幸的是这并没有帮助。为你的努力+1!你有其他建议吗? – Ben 2010-10-26 16:44:07