1

HTA アプリケーションを IE9 モードに変換しています。

これを実現するために、doc-type を stict に設定し、必要なメタ タグを追加しました。

<!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">

何らかの理由で、私のアプリが非常に頻繁にクラッシュするようになりました。メタ タグを削除すると、問題は解決します。

mshta.exe のソースがないため、hta はこの予期せぬ execption デバッグをスローします。

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に電話して助けを求めることができるとは思っていません...

4

1 に答える 1

0

この<meta http-equiv="X-UA-Compatible" content="IE=9">タグは、まだ HTML5 を使用している非常に単純な HTA でのみ役立ちます。フレームやタグを追加するとすぐに、<hta:application>問題が発生します。HTMLタグが単純になるように、!DOCTYPEとを取り除いてみてください。それでも問題が解決しない場合は、タグで機能しない何かが本体にある可能性があります。これが面倒なことはわかっています。HTA で同じ問題が発生し、HTML5属性を使用できません (フレームと属性が無視されていない場合はこちらを参照してください。タグを削除するか、タグを に変更してみてください。PUBLIC="..."<html><meta http-equiv="X-UA-Compatible" content="IE=9">accept<hta:application><meta http-equiv="X-UA-Compatible" content="IE=9"><meta http-equiv="X-UA-Compatible" content="IE=8">

于 2015-01-11T15:23:39.040 に答える