对于一个非常简单的 ASP.NET (.NET 3.5) 站点和 IE6,我遇到了一个非常奇怪的问题。
有时,在某些机器上,IE6 在显示站点时似乎会崩溃。CSS 已经被排除为崩溃的原因。
经过一段时间的研究,我无法找到崩溃的原因,也无法正确重现它。
该站点适用于除 IE6 之外的所有浏览器,并且仅在某些机器上崩溃,而不是在任何地方崩溃。
知道这可能是什么吗?
[编辑] 当 IE 崩溃时,我得到 Windows 异常对话框并且必须关闭 IE6:不仅仅是警告或其他东西。
对于一个非常简单的 ASP.NET (.NET 3.5) 站点和 IE6,我遇到了一个非常奇怪的问题。
有时,在某些机器上,IE6 在显示站点时似乎会崩溃。CSS 已经被排除为崩溃的原因。
经过一段时间的研究,我无法找到崩溃的原因,也无法正确重现它。
该站点适用于除 IE6 之外的所有浏览器,并且仅在某些机器上崩溃,而不是在任何地方崩溃。
知道这可能是什么吗?
[编辑] 当 IE 崩溃时,我得到 Windows 异常对话框并且必须关闭 IE6:不仅仅是警告或其他东西。
您可以尝试几件事:
如果您想获得真正的硬核,您可以按照Mark Russinovich 的指南分析进程崩溃数据以确定是否有任何问题可能导致问题。在他的案例中,结果证明是 Nvidia 组件导致 IE 随机崩溃。
As you've already eliminated CSS as being the cause I would try checking that your HTML validates against your DOCTYPE, then try visiting the page with JavaScript disabled to see if either of these can be eliminated as well.
IE 6究竟是如何崩溃的?如果您遇到臭名昭著的Operation Aborted错误,请尝试将任何 JavaScript 移动到页面底部的结束标记上方,看看是否有帮助。
我得到了 Windows 异常对话框并且必须关闭 IE6
尝试查看事件日志(控制面板/管理工具/事件查看器),然后双击应用程序。
这可能会给你一些线索。
IE 6 有多个版本——Service Pack 1、Service Pack 2、Service Pack 3,当然,没有 Service Pack。尝试查看崩溃的浏览器的版本信息,看看是否可以缩小那里的问题范围。
要尝试查看问题是什么,我建议尽可能地剥离页面,并向其中添加元素,直到您可以重现问题为止。
IE 6 很奇怪。看看这个链接:
http://immike.net/blog/2007/08/06/single-line-of-html-crashes-ie-6/
作者指出,用一行有效的 HTML 可能会使 IE6 崩溃。
我认为这已经解决了(至少我现在希望如此),但我刚刚问了一个非常相似的问题。
我的问题的答案是输入标签没有被关闭,并且页面的 DTD 是 XHTML,它具有 OMITTAG NO 作为默认值。
因此,您可能希望确保所有标签都是自封闭的(这将验证 XHTML 过渡,而不是 Strict)或
祝你好运,杰里米