【问题标题】:How to scroll to a div on page load automatically?如何在页面加载时自动滚动到 div?
【发布时间】:2013-03-15 03:31:54
【问题描述】:

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

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

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

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

问题

在ID= agreementdivlicense div中的下载页面http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上,用户需要点击*接受*在jdk下载之前被允许。点击 Accept 后,您甚至可以将此热链接粘贴到 URL 窗口中的 exe http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-x64.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

如果有更好的解决方案,将不胜感激。谢谢你

【问题讨论】:

    标签: html internet-explorer dom vbscript hta


    【解决方案1】:
    document.location.hash = 'agreementDiv';
    

    【讨论】:

    • document.write() 真的很痛苦。不知道该怎么做才能解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多