显示简单网站时IE6崩溃

时间:2020-03-06 14:58:04  来源:igfitidea点击:

我有一个非常简单的ASP.NET(.NET 3.5)网站和IE6,这是一个非常奇怪的问题。

有时,在某些计算机上,IE6在显示站点时崩溃。 CSS已被淘汰,这是导致崩溃的原因。

经过一段时间的研究,我无法找到崩溃的原因,并且无法正确复制它。

该站点可在除IE6之外的所有浏览器上运行,并且仅在某些计算机上崩溃,而不是在所有计算机上崩溃。

知道这可能是什么吗?

[编辑]当IE崩溃时,我得到Windows异常对话框,必须关闭IE6:不仅是警告或者其他内容。

解决方案

IE 6到底是如何崩溃的?如果我们收到臭名昭著的"操作异常终止"错误,请尝试将所有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崩溃。

由于我们已经消除了CSS的原因,因此我将尝试检查HTML是否可以针对DOCTYPE进行验证,然后尝试访问禁用了JavaScript的页面,以查看是否也可以消除其中的一种。

我们可以尝试以下几种方法:

  • 检查问题机器上是否安装了IE插件(工具栏等),然后尝试全部禁用它们。
  • 检查Windows事件日志以查看崩溃是否有任何线索。

如果我们想成为真正的顽固分子,则可以遵循Mark Russinovich的指南来分析流程崩溃数据,以确定是否有任何问题可能引起该问题。以他为例,它是导致IE随机崩溃的Nvidia组件。

我认为这已经解决了(至少现在希望如此),但是我只是问了一个非常类似的问题。

我的问题的答案是输入标签没有被关闭,页面的DTD是XHTML,默认值为OMITTAG NO。

因此,我们可能需要确保所有标签都是自封闭的(这将验证XHTML过渡性的,而不是严格的)或者使用

祝你好运,
杰里米