如何自动滚动到页面加载div?

时间:2013-03-25 15:16:15

标签: html internet-explorer dom vbscript hta

我正在为在线应用程序编写基于.hta vbscript的安装程序。该应用程序需要安装最新的JDK,我无法使用我的安装程序分发.exe。

理想情况下,jdk的下载和安装应该是自动的,即

1 - 用户运行我的.hta安装程序 - >点击安装

2 - 用户接受Oracle的条款并开始下载

问题

许可证div 的下载页http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上,ID = agreementdiv ,用户需要先点击* ACCEPT *允许jdk下载。单击“接受”后,您甚至可以将此热链接粘贴到URL窗口http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-x64.exe中的exe并下载

我如何解决这个问题?理想情况下,我想显示一个小的弹出窗口,导航到下载页面,自动向下滚动 agreementdiv ,用户点击接受,下载jdk启动(使用热链接)然后页面自动关闭。

由于明显的法律原因,我不希望(理想情况下)绕过接受许可的要求。

这是我用来导航到jdk页面的代码的一部分

Set objWshShell = Wscript.CreateObject("Wscript.Shell")
Set IE = CreateObject("InternetExplorer.Application")


With IE
  .Visible = True
  .Navigate "http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html"

'Wait for Browser
  Do While .Busy
    WScript.Sleep 100
  Loop
  //somehow scroll to the agreementDiv in the line below
  //.Document.getElementById("agreementDiv")        

End With

如果有更好的解决方案,我们将不胜感激。三江源

1 个答案:

答案 0 :(得分:2)

document.location.hash = 'agreementDiv';