代码之家  ›  专栏  ›  技术社区  ›  stevenvh

阻止twebbrowser刷新的错误消息

  •  1
  • stevenvh  · 技术社区  · 14 年前

    我在Delphi应用程序中使用的是twebbrowser。当Internet Explorer脚本错误对话框弹出时,它会阻止自动刷新( "the requested resource is in use" )有没有自动关闭错误对话框的方法?
    蒂亚
    史蒂文

    编辑
    一种可能的解决方案是使用Mozilla ActiveX控件而不是IE(火狐从不显示错误),但是 its own problems .

    2 回复  |  直到 14 年前
        1
  •  4
  •   Francesca    14 年前

    在对象检查器或代码中将twebbrowser silent属性设置为true:

      WebBrowser1.Silent := True;
      WebBrowser1.Navigate2(sURl);
    

    它将阻止错误对话框弹出,因此您不必关闭它;-)

        2
  •  1
  •   Ondrej Kelle    14 年前

    您可以通过在代码中单击对话框的按钮来关闭对话框,但更好的方法可能是防止导致对话框首先显示的错误。

    我只是在这里猜测,但我认为当您试图在页面加载完成之前刷新页面时,您可以得到这个错误。这个 Navigate2 方法是异步的,即,它立即返回,浏览器继续在后台线程中加载页面。加载文档时,浏览器将触发 OnDocumentComplete 事件-您应该处理它来更新状态变量。 不要打电话 导航2 , Refresh Refresh2 在当前文档完全加载之前。