我们的页面中有很多AJAX。它主要是在我们的内部系统中,所以我们没有用很多浏览器测试它。但目前我们正在为我们的客户开发一个将使用AJAX的主要功能,并且我们会对其进行更彻底的测试。其中一个测试已经在IE9中运行IE7模式,它运行得很好。但是当我们使用运行真正的IE7浏览器的机器时,我们发现AJAX只能在我们的任何页面上运行一次。似乎在使用ajax重新呈现页面的一部分之后,重新呈现的HTML部分中的所有javascript事件都停止工作。即使出现javascript alert()框也是不可能的。
由于我们只有一台装有IE7的机器,我们想知道是否有人可以验证这是一个真正的问题,而不仅仅是我们这台机器的问题?
如果这是一个真正的问题,你做了什么来解决它?我们10%的用户仍然使用IE7,因此削减浏览器并不是一个可行的解决方案。
更新/已解决: 我们决定购买一台新服务器并使用Windows XP进行设置。即使我们不支持它,我们在IE6中对它进行了测试,但它确实有效。然后我们安装了IE7,它也工作了。猜猜我们的旧测试服务器是如何搞砸的。所以所有这些都适用于IE7。
感谢您的建议。
答案 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版
因为jQuery AJAX是jQuery库的重要组成部分,所以我认为这些浏览器也支持jQuery AJAX。
答案 1 :(得分:1)
AJAX调用在IE中缓存。在ajax调用选项中使用“cache:false”。