如何从.html文件中运行.hta文件,w/o要求下载IT

问题描述 投票:0回答:2

我想从.html文件中运行.hta文件,而o浏览器要求下载它。它应该在浏览器的HTML页面中的iFrame中运行。我正在使用的代码是this-

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe src="app.hta">
</body>
</html>

问题是浏览器要求下载HTA文件,但希望它应该自动运行。

HTA文件代码是此-

<html> <head> <title>Application Executer</title> <HTA:APPLICATION ID="oMyApp" APPLICATIONNAME="Application Executer" BORDER="no" CAPTION="no" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" SCROLL="no" WINDOWSTATE="normal"> <script type="text/javascript" language="javascript"> function RunFile() { WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run("c:/app.exe", 1, false); } </script> </head> <body> <input type="button" value="Run Notepad" onclick="RunFile();"/> </body> </html>
    
javascript html hta
2个回答
2
投票
实际上,即使主应用程序是HTA,也无法在

iframe内打开Hta

。 HTA有自己的OS窗口,就像浏览器或任何.EXE一样。 

您能做的是将脚本放在常规的HTML文件中。根据IE的安全设置,它执行代码,或要求用户允许执行或引发错误。 notice还只能在Internet Explorer中使用。就像Dark Falcon所说的那样,允许网络执行将是巨大的安全风险。因此,不建议在公共网站上尝试做这类事情。

如果这是一个Intranet应用程序,则可以将主应用更改为HTA。然后,您可以将

ActiveX

按钮(和脚本)添加到主应用程序,也可以将其添加到具有

ActiveX
集的
Run Notepad

iframe

。值得信赖的站点(HTML)也可以在不提示或错误的情况下运行。


不能在浏览器下运行。他们在特殊的主机过程中运行,称为
application=yes
。允许在浏览器框架中打开HTA,因为HTA具有比普通网页更高的特权。
    
你是一个有XY Troughs的白痴。问题是:如何从.html下载.hta文件。作者没有问您有关浏览器中可访问性HTA的信息 - 他确实问了如何做?
我开发.hta应用程序,并且需要正常的简单且可轻松的仪器来进行调试接口部分。每次调试,我都需要浏览器中的load/reload .hta,no load/o重命名文件。
任何人都可以从自恋模式中重置自己的大脑来工作状态,并简单地回答问题吗?


0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.