代码之家  ›  专栏  ›  技术社区  ›  microspino

IE8奇怪的崩溃:缓存?

  •  0
  • microspino  · 技术社区  · 16 年前

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

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

    其他浏览器上不存在此错误。

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

    在我的电脑上,我有IE8最新版本和ieweb开发工具,我没有得到任何错误。

    使用Visual studio 2005,我们发现了以下内容(抱歉,我将其从母语翻译过来):

    iexplore.exe上未处理的expetion 0x3fdf1b8a:0xc000005: 在路径0x00000000上读取访问冲突。

    我能调试它吗? 我可以使用JavaScript重置缓存吗? 如果是的话,你能给我一段代码来做这个吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   microspino    15 年前

    找到了!

    这是由于SmartScreen过滤器造成的。我的代码通过 innerHTML 财产。在某些情况下,它会启动SmartScreen筛选器以保护网络钓鱼和恶意软件。

    This 说很多用户都有同样的问题。 我将记录下下周的任何进展。我计划避免使用 内部HTML 在IE8下通过DOM appendChild