在一个窗口中放置一个 TWebBrowser控件 ,响应js函数window.close 之后 TWebBrowser控件会消失,如果再次在窗口里面调用  TWebBrowser.Navigate,程序会出错
而动态创建的TWebBrowser控件在界面上显示不出来 ,网上说TWebBrowser控件visible属性不起作用。哪位解决了这个问题?麻烦指点一下。

解决方案 »

  1.   

    而动态创建的TWebBrowser控件在界面上显示不出来?怎么可能,下面代码绝对可以var
      web:TWebBrowser;
    begin
      web := TWebBrowser.Create(Self);
      web.ParentWindow := Self.Handle;
    end;
      

  2.   

    如果是在 网页代码中 带 了 window.close  确实会把 TWebBrowser 释放掉的;这个需要你自己来判断的;或者还可以让 写网页的人,把close 代码去掉;
      

  3.   

    谢了, web.ParentWindow := Self.Handle; 这一句,我在网上搜的类似例子里面没有,都是button.parent=self,以为TWebBrowser也是这样设置,但具体设置却又报错。
      

  4.   

    这个不可以吧,屏蔽close,不是完善的解决方案。