1

我正在使用 Google Chrome,并尝试使用 HTML 为我的计算机制作应用程序。当然我只是将文件转换为 .hta 并添加

<HTA:APPLICATION ID="GregsonTools" APPLICATIONNAME="Gregson Tools" BORDER="no" CAPTION="yes" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" ICON="icon.ico" WINDOWSTATE="normal">

但是 JavaScript 应用程序不起作用。然后我做了一个测试并在 Internet explrer 中打开我的 HTML 应用程序。与 HTA 文档中的情况相同。

也许是 IE 使用了奇怪的 HTML,它无法读取普通 HTML 的某些元素。如果有人遇到同样的问题并知道解决方案,请提供帮助。

4

1 回答 1

2

Chrome(或任何其他浏览器)根本不支持 HTA。实际上 HTA 由 mshta.exe 运行,而 IE 用作渲染和脚本引擎。

当 HTA 与 IE9 ( <meta http-equiv="x-ua-compatible" content="IE=9">) 一起运行时,会有一些问题<HTA: application>,比如一些混乱icon和窗口边框。

使用 IE10 ( <meta http-equiv="x-ua-compatible" content="IE=edge">) 似乎完全忽略了 HTA 属性,甚至singleInstance="yes"不起作用。如果您查看运行时源代码,您可以看到<HTA: application>标记已移至body,它没有预期的影响。

以上关于 IE 的所有内容仅与实际的 HTA 属性有关,所有 HTML、脚本和权限都可以正常工作。使用 IE10 比以往任何时候都更好更快,您可以使用真正的 JavaScript 代替 JScript。

要利用所有可用功能,您需要将文档类型添加x-ua-compatible到您的页面:

<!DOCTYPE html>
<html>
   <head>
      <title></title>
      <meta http-equiv="x-ua-compatible" content="IE=edge">
                    ...
于 2013-05-31T20:10:05.620 回答