最近我写的一个应用程序开始没有在Internet Explorer上工作.底层(ruby on rails)代码没有变化.
在IE 6或IE 7中,我可以向应用程序发出一个请求(HTTP Post),但是当我尝试发出第二个请求时,我收到"Operation Aborted"消息.在Firefox中一切正常.HTTP请求和响应标头完全相同.正确和不正确结果的响应标头都具有相同的内容长度(大约104k).正确的响应具有完整的内容,但不正确的响应在内容40k后切断了内容.(所以约有65k的回复消失了.)
更棘手的是,如果我使用IP地址而不是域名来发出请求,那么一切都很有效.
这是一个apache2 Web服务器.
有任何想法吗?
我发现了这篇Microsoft支持文章:
BUG:当您访问网页或与Internet Explorer中的Web应用程序交互时出现错误消息:"操作已中止"
症状
当您访问网页或与Web应用程序交互时,您会收到包含以下错误消息的Internet Explorer对话框:Internet Explorer无法打开Internet站点
http://
.手术终止..com 原因
出现此问题的原因是子容器HTML元素包含尝试修改子容器的父容器元素的脚本代码.脚本代码尝试使用innerHTML方法或appendChild方法修改父容器元素.
替代方法
要解决此问题,请编写仅修改已关闭容器或仅修改脚本的直接容器元素的脚本块.为此,您可以使用占位符来关闭目标容器,也可以将脚本块移动到要修改的容器中.