2010-05-26 115 views
0

我已經構建了一個包含70個問題的JAVA調查Web應用程序。所有的問題都有一些html單選按鈕來選擇答案。這些問題和答案是動態生成的,以適應用戶選擇路徑。IE8奇怪的崩潰:緩存?

用戶點擊一個單選按鈕後,我的web應用程序會動態地重新生成一些HTML。對我來說這似乎不可思議,但是當用戶點擊第23次/ item時,瀏覽器會導致IE8崩潰選項卡並執行恢復。

我減少了生成的html數量,這使得用戶達到更高的項目:40(當然,我的應用程序可以生成HTML代碼的時間更長,而不會崩潰)。

此錯誤在其他瀏覽器上不存在。

我所做的最好的猜測是,在生成一定量的HTML之後,IE8達到某種緩存大小限制並且無法處理頁面。

在我的電腦上,我有IE8最新版本和IE-web-development工具,我沒有遇到任何錯誤。

使用Visual Studio 2005,我們發現這個(對不起,我把它翻譯從我的母語):

Mshtml.dll的 上iexplore.exe的未處理的錯誤時拋出0x3fdf1b8a:0000005: 訪問衝突閱讀路徑00000000。

IE8版本是8.0.6001.18702

何我可以調試嗎? 我可以使用JavaScript重置緩存嗎? 如果是的話,你能否提供一段代碼來做到這一點?

回答

2

發現!

這是由於SmartScreen過濾器。我的代碼通過innerHTML屬性操縱DOM添加文本。在某些情況下,它會觸發SmartScreen過濾器進行網絡釣魚和惡意軟件防護。

This說很多用戶都有同樣的問題。 我將記錄下周我有什麼進展。我打算在IE8下使用innerHTML去掉DOM appendChild屬性。