古い HTA のいくつかを Quirks から IE9 標準に翻訳しています。ただし、HTA によって開かれたモーダルおよびモードレス ダイアログは、IE9 標準モードをサポートしていないようです。
ダイアログのテスト:
<!DOCTYPE html>
<html>
<head>
<title>TestDialog</title>
<meta http-equiv="x-ua-compatible" content="ie=9" />
</head>
<body>
<svg>
<circle cx="100" cy="100" r="50" fill="#0f0" />
</svg>
</body>
</html>
HTA のメイン ページ:
<button onclick="showModalDialog(...)">Modal</button>
<button onclick="showModelessDialog(...)">Modeless</button>
HTA から TestDialog を開くと、空になります。メイン ページが通常の html ドキュメントの場合、緑色の円がダイアログに表示されます。HTA から開く場合、ダイアログ ファイル自体が htm であるか hta であるかに違いはありません。
私もテストしましaddEventListener()
たが、ダイアログでも機能しません。
では、HTA から開くときにダイアログが IE9 標準をサポートするように「強制」することはできますか?
編集
HTA から開いたモーダルおよびモードレス ダイアログは、IE8 のレベルにあるようです。Windows7 で IE10 を使用している場合も同様です。