【问题标题】:Need to refresh a single ie7 web tab from command line需要从命令行刷新单个 ie7 web 选项卡
【发布时间】:2009-12-10 10:50:19
【问题描述】:

我需要创建一个批处理文件来停止进程,然后在 Internet Explorer 7 中刷新定义的选项卡。只需要在选项卡刷新部分上提供一些帮助/指针,或者如果它甚至可能......我不想要IE 打开另一个选项卡,另一个浏览器不是一个选项,因为基于 Web 的程序仅与 IE 兼容。有任何想法吗?我尝试了一个 VBS 文件,但没有成功,发现它是一个基于 Web 的程序,我无法将 Java Script 添加到页面中......

【问题讨论】:

  • 刷新必须从 html、vbs 等文件或命令行按需...
  • 请详细说明:“我无法将 Java 脚本添加到页面...”。如果您不想在页面上进行定时(元)刷新,这是您唯一的选择。

标签: javascript html internet-explorer dos


【解决方案1】:

我知道您说过您尝试过 VBScript,但它确实是您想要实现的最合适的解决方案。见“Hey, Scripting Guy! Blog: How Can I Tell if Any Internet Explorer Windows Are Open to a Particular Web Site?

查看代码:

For i = 0 to objShellWindows.Count - 1
    Set objIE = objShellWindows.Item(i)
    strURL = objIE.LocationURL
    If InStr(strURL, "http://www.microsoft.com/technet/scriptcenter")Then
        blnFound = True
    End If
Next

每次迭代都会返回一个打开的 Internet Explorer 窗口的 WebBrowser Control 实例。而不是blnFound = True 尝试objIE.Refresh2()

【讨论】:

    【解决方案2】:

    您可以为网站设置框架,然后在计时器上使用 javascript 从外部框架刷新它。这可能适合也可能不适合您的需求。

    【讨论】:

    • 感谢您的回答,但它不适合我的需要。当批处理文件随机运行时,必须按需刷新...
    【解决方案3】:

    这是可行的,但它有点棘手,它需要一个约束:您要刷新的选项卡必须已通过对 window.open 的 Javascript 调用打开,并且它必须有一个名称。让我们称这个名字为foo。然后,您只需在同一浏览器会话中加载另一个网页即可执行以下 Javascript:

    window.open('http://other.site.url/etc', 'foo');
    

    这意味着您需要知道框架的名称和目标 URL。但这肯定是可行的。

    从批处理文件执行此操作需要一些脚本。在 VBScript 中,代码类似于:

    Dim browser
    Set browser = CreateObject("SHDocVw.InternetExplorer")
    browser.visible = True
    browser.navigate("http://mysite.org/refresh.html")
    

    其中 refresh.html 是包含上述 Javascript 的页面,后跟对 window.close() 的调用

    【讨论】:

      【解决方案4】:

      假设您也可以控制网页...

      我很惊讶没有人提出古老的元更新。

      与其做一些愚蠢的 iframe/javascript 魔术,或者一些疯狂的 IE COM 对象曼波,你总是可以在给定的某个查询字符串中写入一个元刷新标签(或者一直,我不知道你的需要)

      同样,我不确定这是否适合您的需求,但它快速且非常干净。

      把它放进你的,它会每 60 秒刷新一次页面:

      <meta http-equiv="refresh" content="60">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 1970-01-01
        相关资源
        最近更新 更多