IE8奇怪崩溃:缓存?

时间:2010-05-26 09:47:53

标签: caching internet-explorer-8

我已经构建了一个包含70个问题的JAVA调查Web应用程序。所有问题都有一些html单选按钮来选择答案。这些问题和答案是动态生成的,以使自己适应用户选择路径。

用户点击单选按钮后,我的Web应用程序会动态重新生成一些HTML。这对我来说似乎不可思议,但当用户点击第23次/项目时,浏览器会导致IE8崩溃选项卡并进行恢复。

我减少了生成的html数量,这使用户达到了更高的项目:40(当然,我的应用程序可以生成HTML代码而不会崩溃的时间更长)。

其他浏览器上没有此错误。

我做的最好的猜测是,在生成一定数量的HTML后,IE8达到了某种缓存大小限制,无法处理页面。

在我的计算机上,我有IE8最新版本和IE-web开发工具,我没有错误。

使用Visual Studio 2005我们发现了这个(抱歉,我用我的母语翻译了它):

Mshtml.dll的 iexplore.exe上的UnHandled Excpetion 0x3fdf1b8a:0xC0000005: 访问冲突读取路径0x00000000。

IE8版本为8.0.6001.18702

我可以调试吗? 我可以使用JavaScript重置缓存吗? 如果是的话,你能为我提供一段代码吗?

1 个答案:

答案 0 :(得分:2)

<强> FOUND!

这是由SmartScreen过滤器引起的。我的代码通过 innerHTML 属性操纵DOM添加文本。在某些情况下,它会触发SmartScreen筛选器以进行网络钓鱼和恶意软件防护。

This说很多用户都有同样的问题。 我将记录下周我取得的任何进展。我打算避免在DOM innerHTML 属性下使用IE8下的 appendChild