阻止TWebBrowser刷新的错误消息

时间:2010-09-08 12:20:14

标签: delphi twebbrowser

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

修改
一种可能的解决方案是使用Mozilla ActiveX控件而不是IE(Firefox从不显示错误),但这有its own problems

2 个答案:

答案 0 :(得分:4)

在Object Inspector或代码中将TWebBrowser Silent属性设置为True:

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

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

答案 1 :(得分:1)

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

我只是在这里猜测,但我认为当你在加载完成之前尝试刷新页面时,你会收到此错误。 Navigate2方法是异步的,即。它立即返回,浏览器继续在后台线程中加载页面。加载文档后,浏览器会触发OnDocumentComplete事件 - 您应该处理该事件以更新状态变量。 在完全加载当前文档之前,请勿尝试拨打Navigate2RefreshRefresh2