<html>
<head>
<title>My HTML application</title>
<HTA:APPLICATION
id="frames"
border="thin"
caption="yes"
icon="http://www.google.com/favicon.ico"
showintaskbar="yes"
singleinstance="yes"
sysmenu="yes"
navigable="yes"
contextmenu="no"
innerborder="no"
scroll="auto"
scrollflat="yes"
selection="yes"
windowstate="normal" />
</head>
<frameset rows="60px, *">
<frame src="topo.htm" name="topo" id="topo" application="yes" />
<frame src="http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=" name="conteudo" id="psyncLink" application="yes" />
</frameset>
</html>
在我的框架集中,我有一个网页正在加载。我无法编辑从
显示的代码http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=
该页面有一个按钮,需要单击该按钮才能继续。我想用我的 HTA 应用程序自动执行此操作,以便在页面加载时自动为用户单击按钮。
代码可以是 VBScript 或 JavaScript。关键是要以编程方式单击按钮,这样用户就不必这样做了。
我要点击的按钮有下面这行 HTML 代码
<INPUT border=0 type=image alt="Use a password" name="SUBMIT-password.pss" src="docs/pics/en-us/useapassword_button.jpg">
最佳答案
一种方式;
<script type="text/javascript">
function doClick(fr) {
var btn = fr.contentWindow.document.getElementsByName("SUBMIT-password.pss");
if (btn.length === 0) {
alert("no button!");
return;
} else {
btn[0].click();
}
}
</script>
<frameset rows="60px, *">
<frame src="topo.htm" name="topo" id="topo" application="yes" />
<frame src="http://localhost/nph-psf.exe?HOSTID=AD&ALIAS=" name="conteudo" id="psyncLink" application="yes" onload="doClick(this);"/>
</frameset>
</html>
关于javascript - 如何以编程方式单击从另一个页面加载的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997163/