我正在將我的HTA應用程序轉換爲IE9模式。在IE9模式下運行時HTA變得不穩定
要做到這一點,我把我的文檔類型,以stict並添加所需的meta標籤:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
...
<meta http-equiv="X-UA-Compatible" content="IE=9">
出於某種原因,我的應用程序崩潰,現在非常非常頻繁。如果我刪除元標記,問題就會消失。
在HTA引發此uncought execption調試是無用的,因爲我沒有mshta.exe的源:
Problem signature: Problem Event Name: APPCRASH Application Name: mshta.exe Application Version: 9.0.8112.16421 Application Timestamp: 4d76250b Fault Module Name: mshtml.dll Fault Module Version: 9.0.8112.16447 Fault Module Timestamp: 4fc9d776 Exception Code: c0000005 Exception Offset: 0042e4fc OS Version: 6.1.7601.2.1.0.256.48 Locale ID: 1043 Additional Information 1: 4730 Additional Information 2: 4730254975cd5e69c9f98e6774a147ea Additional Information 3: 7e68 Additional Information 4: 7e68196790120254f61ecb0212b4aa5b Read our privacy statement online: http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409 If the online privacy statement is not available, please read our privacy statement offline: C:\Windows\system32\en-US\erofflps.txt
我在哪裏把這個?我忍不住說這是由某種錯誤引起的。如果我的代碼做了非法的事情,HTA應該拋出一個腳本錯誤,而不是這個無意識的異常。但由於某種原因,我不希望能夠致電MS向他們尋求幫助......
我無法重現您的問題,但似乎'x-ua-compatible'和doctype之間存在衝突,請嘗試使用簡單的'<!DOCTYPE html>' – Teemu 2012-08-02 05:01:25
我已經更新了doctype ,但它沒有幫助... 很難重現問題,HTA應用程序非常複雜,它不僅僅是一個頁面,在這種情況下,我們討論的是多個正在加載的iframe,其中大部分都會獲取它們的日期動態地通過AJAX等......但是,我有一個一致的方式來重現我的系統上的錯誤轉到某個頁面,右鍵單擊並刷新頁面。 10次中有9次會導致崩潰。我也會在其他幾臺機器上測試 – palloquin 2012-08-02 08:02:16