HTML5是否在.hta文件中运行?

时间:2016-02-03 15:37:14

标签: javascript html5 hta

我试图了解hta和html文件之间的主要区别是什么。我用Google搜索了一下,我发现了这个:

  

主要问题是javascript有问题。比如说   javascript:协议甚至不存在。 Hta似乎更喜欢VBscript   建模编码而不是javascript模型,例如   <span style="cursor:hand" onclick=go()>代替   <a href="#" onclick=go()>。这是一个Windows exe,所以一些   跨浏览器/跨平台的html结构根本就没有   支持或不受支持。窗口大小调整也会产生不同   尺寸。

我有一些JavaScript代码生成的交互式图表(HTML5)。如果我将它们转移到hta文件,它们会起作用吗?

2 个答案:

答案 0 :(得分:2)

如果您没有添加任何特殊代码,答案是否定的。

通常,HTML5在HTA文件中不起作用,因为它们是由mshta.exe运行的,IE7的早期版本支持的IE7和HTML5都不支持IE9。但是如果你在HTA的头部添加<meta http-equiv="x-ua-compatible" content="ie=edge" />,HTA就会像计算机上安装的IE版本一样,所以如果计算机有IE9或更高版本并且你添加了那个标签,它就可以了。这样做的问题是,如果您升级HTA,<hta:application/>标签不会产生任何影响,因此您将失去所有效果,如图标,窗口属性等。因此,我宁愿不升级HTA并使用变通方法代替HTML5。

答案 1 :(得分:1)

在HTA中,要使代码正常工作,您必须包含代码<meta http-equiv="x-ua-compatible" content="ie=edge" /><meta http-equiv="x-ua-compatible" content="ie=9">才能使JavaScript和HTML 5完全正常工作。你可以添加

<HTA:APPLICATION
APPLICATIONNAME="HTA"
ID="HTA"
VERSION="1.0"
MAXIMIZEBUTTON="no"/>

或者其中一些变体可以让HTA窗口正常工作。如果您要发布您所指的代码Hamid K,我会检查它以便您更彻底地回答这个问题。