我在我的Delphi应用程序中使用了TWebBrowser。弹出Internet Explorer脚本错误对话框时,它会阻止自动刷新("the requested resource is in use"
)。有没有办法自动关闭错误对话框?
TIA
史蒂文
修改
一种可能的解决方案是使用Mozilla ActiveX控件而不是IE(Firefox从不显示错误),但这有its own problems。
答案 0 :(得分:4)
在Object Inspector或代码中将TWebBrowser Silent属性设置为True:
WebBrowser1.Silent := True;
WebBrowser1.Navigate2(sURl);
它将阻止弹出错误对话框,因此您不必关闭它; - )
答案 1 :(得分:1)
您可以通过在代码中单击其按钮来关闭对话框,但可能更好的方法是防止导致对话框首先显示的错误。
我只是在这里猜测,但我认为当你在加载完成之前尝试刷新页面时,你会收到此错误。 Navigate2
方法是异步的,即。它立即返回,浏览器继续在后台线程中加载页面。加载文档后,浏览器会触发OnDocumentComplete
事件 - 您应该处理该事件以更新状态变量。
在完全加载当前文档之前,请勿尝试拨打Navigate2
,Refresh
或Refresh2
。