AJAX无法在IE7中运行

时间:2012-01-13 08:33:37

标签: ajax jsf-2

我们的页面中有很多AJAX。它主要是在我们的内部系统中,所以我们没有用很多浏览器测试它。但目前我们正在为我们的客户开发一个将使用AJAX的主要功能,并且我们会对其进行更彻底的测试。其中一个测试已经在IE9中运行IE7模式,它运行得很好。但是当我们使用运行真正的IE7浏览器的机器时,我们发现AJAX只能在我们的任何页面上运行一次。似乎在使用ajax重新呈现页面的一部分之后,重新呈现的HTML部分中的所有javascript事件都停止工作。即使出现javascript alert()框也是不可能的。

由于我们只有一台装有IE7的机器,我们想知道是否有人可以验证这是一个真正的问题,而不仅仅是我们这台机器的问题?

如果这是一个真正的问题,你做了什么来解决它?我们10%的用户仍然使用IE7,因此削减浏览器并不是一个可行的解决方案。

更新/已解决: 我们决定购买一台新服务器并使用Windows XP进行设置。即使我们不支持它,我们在IE6中对它进行了测试,但它确实有效。然后我们安装了IE7,它也工作了。猜猜我们的旧测试服务器是如何搞砸的。所以所有这些都适用于IE7。

感谢您的建议。

2 个答案:

答案 0 :(得分:1)

就我个人而言,我打算忘记旧的浏览器,但我通常会将 jQuery库用于我的AJAX请求,因为我通常会使用jQuery来进行特定的动画等。

jQuery支持这些浏览器:

  

Firefox 3.6,5.0.x,6.0.x

     

Internet Explorer 6 +

     

Safari 5.0.x Opera Current - 1

     

版Chrome当前版本 - 1版

source

因为jQuery AJAX是jQuery库的重要组成部分,所以我认为这些浏览器也支持jQuery AJAX。

jQuery AJAX API

答案 1 :(得分:1)

AJAX调用在IE中缓存。在ajax调用选项中使用“cache:false”。