2012-08-01 15 views
1

我正在將我的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向他們尋求幫助......

+0

我無法重現您的問題,但似乎'x-ua-compatible'和doctype之間存在衝突,請嘗試使用簡單的'<!DOCTYPE html>' – Teemu 2012-08-02 05:01:25

+0

我已經更新了doctype ,但它沒有幫助... 很難重現問題,HTA應用程序非常複雜,它不僅僅是一個頁面,在這種情況下,我們討論的是多個正在加載的iframe,其中大部分都會獲取它們的日期動態地通過AJAX等......但是,我有一個一致的方式來重現我的系統上的錯誤轉到某個頁面,右鍵單擊並刷新頁面。 10次​​中有9次會導致崩潰。我也會在其他幾臺機器上測試 – palloquin 2012-08-02 08:02:16

回答

0

<meta http-equiv="X-UA-Compatible" content="IE=9">標記僅用於仍然使用HTML5的非常簡單的HTA。只要你添加一個框架,一個<hta:application>標籤,它會給你帶來問題。試着拿走!DOCTYPEPUBLIC="...",這樣HTML標籤就是<html>。如果問題仍然存在,那麼您可能會在主體中找到與<meta http-equiv="X-UA-Compatible" content="IE=9">標籤無效的內容。我知道這很煩人,我對HTA有同樣的質疑,並且無法使用HTML5 accept屬性(請參閱here,但我的框架和我的<hta:application>屬性被忽略。請嘗試刪除<meta http-equiv="X-UA-Compatible" content="IE=9">標記或將其更改爲<meta http-equiv="X-UA-Compatible" content="IE=8">

相關問題