我正在将我的一些旧 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 时也会发生这种情况。