我想从.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>
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重命名文件。 任何人都可以从自恋模式中重置自己的大脑来工作状态,并简单地回答问题吗?