HTA iframe始终会打开一个新窗口

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

我正在尝试在Windows 10计算机上运行的HTA应用程序中使用iframe。父页面和嵌入式页面都是HTA应用程序。但是,iframe页面/应用程序总是在新窗口中打开。这些是我正在使用的测试页-我已将其尽可能简化,但似乎无济于事。

<HTML>
<HEAD> 
<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="Optic" WINDOWSTATE="maximize" />
</HEAD>
<BODY>
<IFRAME APPLICATION="yes" src="test2.hta" style="width:100%;height:100%;"></IFRAME>
</BODY>
</HTML>

和test2.hta来源:

<HTML> 
<HEAD> 
<HTA:APPLICATION ID="oHTA" APPLICATIONNAME="Optic" />
</HEAD>
<BODY>
TEST2.hta
</BODY>
</HTML>
iframe hta
1个回答
0
投票

这是预期的行为。 HTA是一个应用程序窗口,其主要目的是为应用程序提供一个窗口(类似于任何Windows应用程序窗口),您可以在其中运行特权JS代码。

要解决您的问题,请将打算在iframe中显示的所有.hta文件更改为常规.htm(或.html)文件,然后从文件中删除HTA标签。

[如果主页上的iframe具有application="yes"属性,则加载到该iframe中的.htm文件具有与主页(HTA)相同的权限。如果您打算在iframe中显示从互联网加载的某些内容,则也要记住这一点。

还需要上述属性,以允许主页和框架页相互交互。如果忽略该属性,或者将值设置为“ no”,则主页和框架页将无法相互交互。


注意,HTA是一种已过时的技术。您可以选择tips来升级HTA,甚至更接近现代Web功能和JavaScript。

© www.soinside.com 2019 - 2024. All rights reserved.