gpt4 book ai didi

internet-explorer - HTA打开的对话框如何获得IE9标准支持?

转载 作者:行者123 更新时间:2023-12-02 03:57:54 29 4
gpt4 key购买 nike

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

最佳答案

通过 Google 快速搜索这个问题中的关键字,我得到了 Microsoft MSDN 网站上的这个页面:http://msdn.microsoft.com/en-us/subscriptions/ms536496(v=vs.85).aspx

您问题的答案在页面上。答案是添加一个 x-ua-compatible元标记到您的 HTML 的 <head>部分。

引用:

By default, HTAs display webpages in Compatibility View, which displays standards-mode content in IE7 Standards mode and quirks mode content in IE5 (Quirks) mode. To utilize features available to current versions of Internet Explorer, use the meta element to define an X-UA-Compatible header for your HTA

标签看起来像这样:

<meta http-equiv="x-ua-compatible" content="ie=9">

以上是根据 MSDN 站点。事实上,我建议使用 content="ie=edge"会比指定 IE9 模式更好。否则,当您升级到 IE10 时,您将无法使用 IE10 中的任何新功能。

关于internet-explorer - HTA打开的对话框如何获得IE9标准支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727815/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com