我用WebBrowser控件打开一个网页,我只想显示这个网页上特定的内容,我现在的做法是,在WebBrowser1_DocumentComplete事件中获取WebBrowser1.Document.Body.innerHtml,修改后再给它写回去,但这样做很明显的一个弊端就是先下载并显示了所有内容然后网页才变成我只想显示的内容,有什么好的方法可以解决这个问题呢?
说明:这个网页中不存在框架。

解决方案 »

  1.   

    可以考虑用inet控件,获取源码
      

  2.   

    不行,因为网页中大部分链接地址(包括css样式文件等)都是用的相对路径,用inet获取源码并写入webbrowser后会造成显示不正常,而且链接无法打开。
      

  3.   

    我现在用了一个可笑的方法,就是每当webbrowser开始加载新网页的时候,先用一个同大的picture把它盖住,等重写了document.body.innerhtml以后才显示出来,呵呵,难道就没有更好的办法吗?
      

  4.   

    用2个webbrowser,也必须有其中的一个要下载完整的网页,跟我现在用的办法差不多