2012-10-09 37 views
1

在Windows 7 64位機器的IE 8中,網站正常打開。此同一網站正在C#web瀏覽器控件中加載,並導致'xxxx線上的Stackoverflow錯誤'消息框。此錯誤消息僅出現在Windows Web瀏覽器控件中,並與64位Windows 7計算機上的IE 8組合一起顯示。顯示此消息框後,頁面正確加載。Windows 8 64位網頁瀏覽器控件中的'Stackoverflow錯誤'與IE 8

事情已經嘗試沒有成功:

  1. 功能的瀏覽器仿真設置瀏覽器控件使用IE 8
  2. 添加Window_OnError處理程序到Web瀏覽器的文檔的窗口對象。這會捕獲由於javascript中的遞歸函數調用而導致的正常堆棧溢出錯誤。但是,它並沒有在這個網站上發現這個具體的錯誤。
  3. 對IE8的更新沒有解決它。升級到IE 9解決了這個問題。但是這需要將IE 9作爲產品的先決條件。這不是優選的。
  4. Firebug沒有找到正在顯示的頁面的任何問題。
  5. 禁用腳本調試未選中可避免此問題,但會導致Windows XP上的Web瀏覽器控件中顯示的其他腳本錯誤。

其他信息 - 頁面包含框架集。

是否有任何其他選項可以嘗試找到並解決問題?

+0

你能得到stackoverflow異常的追蹤? – nneonneo

+0

你的意思是來自Firebug的堆棧跟蹤? – Manju

+0

更新 - 找到包含時顯示消息「在第xxxx行的Stackoverflow」的腳本文件。這是一個dojo腳本文件。 – Manju

回答

1

嘗試多個選項後,似乎在64位模式下運行EXE時,IE瀏覽器8在64位上出現webbrowser控件出現問題。如果程序是用x86模式編譯的,那麼在沒有消息的情況下它可以正常工作。這就像一個工作。該錯誤繼續出現在64位進程中。

這個網站似乎也存在問題。