我试图了解hta和html文件之间的主要区别是什么。我用Google搜索了一下,我发现了这个:
主要问题是javascript有问题。比如说 javascript:协议甚至不存在。 Hta似乎更喜欢VBscript 建模编码而不是javascript模型,例如
<span style="cursor:hand" onclick=go()>
代替<a href="#" onclick=go()>
。这是一个Windows exe,所以一些 跨浏览器/跨平台的html结构根本就没有 支持或不受支持。窗口大小调整也会产生不同 尺寸。
我有一些JavaScript代码生成的交互式图表(HTML5)。如果我将它们转移到hta文件,它们会起作用吗?
答案 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,我会检查它以便您更彻底地回答这个问题。