2014-03-28 33 views
1

我有一個網絡應用程序似乎導致設備凍結。這個網絡應用程序一直工作正常大約一年。什麼改變了:如何分類Web應用程序導致在Windows Mobile 6.5專業版IE6 Mobile中凍結導致

  1. 然後,我們嘗試添加一個Windows媒體播放器控件,以便我們可以在不同的事件上播放聲音。
  2. 這也引入了週期性的AJAX調用來檢查播放聲音的事件。
  3. 關於我們升級了jQuery 2.0的同時,隨後意識到它不支持舊的IE6瀏覽器,所以回滾到的JQuery 1.9.1

會發生什麼?如果用戶坐在單個屏幕上2個小時左右,IE就會凍結,他們必須重新啓動設備(Honeywell Dolphin 6000)。如果他們正在導航,似乎這會延遲凍結前的時間,但不可避免地它也會凍結。

原本我以爲這個曾與週期性Ajax調用佔用內存每次調用凍結點做。但是我們已經刪除了上面的第1點和第2點。所以我難以理解會造成這種情況的原因。

在IE 11運行應用程序,並在IE5/Windows Phone的仿真模式下運行,我沒有得到任何錯誤,並能與網絡分析器,它沒有AJAX調用正在作出驗證。

一般用戶(9次滿分10分)沒有得到任何錯誤消息...設備只是凍結。一旦他們得到一個iexplorer.exe崩潰的錯誤與選項發送到微軟的細節。

我試着在邊緣模式下運行在IE 11中的應用程序,並做了存儲器剖析和內存的使用保持一致。它大約是173MB,這看起來很高,但我不熟悉這一點。堆大小隻有1.81MB。

是內存會使系統凍結的主要問題?還有什麼其他的罪魁禍首?我怎麼開始分析這個?

+0

我對這個環境並不熟悉,但你能抓住「發送細節給微軟」嗎?我應該認爲他們記錄在某個地方,這可能會包含崩潰的原因。另外,遠射:你的HTML有效嗎?如果你進一步降級jQuery,比如說1.9.0,你會遇到同樣的問題嗎? – halfer

+0

@halfer我做了一個HTML驗證器檢查,全部都可以接受和/或之前有過。我的下一個測試是檢查將JQuery降級到較早的版本。 –

+0

很公平,雖然之前發生的一些事情可能仍然是一個問題,而且由於新的控制,現在才顯現出來。我想,抓住一點吸管吧! – halfer

回答

0

原來這是JQuery的1.9.1,這是問題。一旦我將其進一步降級到1.7.1,所有凍結問題就消失了。

相關問題