hta(HTML应用程序)的替代方案是什么?

4

我需要将一个HTML应用程序(.hta文件)转换为可在Linux和MAC上执行的格式。

有什么替代方法可以实现这一目标吗?我应该转换为AJAX应用程序吗?

有任何建议吗?或者有人以前做过类似的事情吗?

谢谢, /Syed


2
我认为这在很大程度上取决于HTA的功能。如果它非常依赖Windows系统,那么它可能根本无法在其他系统上移植;如果它基本上只是一个带有Javascript的网站,那么只需进行最少的修改即可在任何其他浏览器上运行... - deceze
不,它不是基于Windows的应用程序。它必须在Linux和MAC上运行。实际上,页面上有一个链接,当用户点击它时,浏览器提供一个弹出窗口,要么运行它(如果是IE),要么保存.hta文件(如果是FF、Safari、Chrome)。在后一种情况下,用户必须打开文件并从下载位置手动运行它。然后它会显示界面,用户选择要安装哪些云应用程序。 - Syed
我想到的一个方法是将其转换为asp.net应用程序。这样,第一个弹出窗口将不依赖于平台,用户也无需先保存.hta文件才能看到它。 - Syed
HTA是Windows上通过IE的一种方式,允许在本地基于HTML的文件中跨越任何域进行XmlHttpRequest,而无需受到跨域限制。我很想知道如何在Linux和Mac上实现相同的功能(使用本地HTML + JS文件进行XHR请求),而不需要借助Flash / AIR或服务器端脚本或复杂的JS代码解决方案。 - David
1个回答

1

虽然您没有提供应用程序的性质,我的意思是您的应用程序是做什么的。 从问题中我得到的是,由于您正在使用HTA应用程序,这意味着您的应用程序需要系统级访问权限。现在,由于Linux和Windows是完全不同的平台,因此不可能将一个应用程序从一个平台完全移植到另一个平台。

如果您可以在插件级别上工作,比如开发Flash插件,或者您可以使用Adobe AIR来构建您的应用程序。

我的意思是说,不要在您的应用程序中使用Microsoft本机代码。


1
感谢Saruabh的建议。但是我通过将应用程序升级为ASP.NET应用程序来完成了任务。它运行良好且非常稳定。 - Syed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接