如题,
在实际使用碰到有三层框架的网页,
现在想判断其网页都已经加载完成,
我应该怎么写代码呢?
我试着用
If URL = webbrowser1.Document.URL Then
用这个方法可以判断一部分,但对于多层frame的网页还是不行
有的时候加载的页面的url不一样,就无法判断了。

解决方案 »

  1.   

    出现的两个url值不相等,但确实是加载完成了啊?
    我的目的是这样的:
    网页是三层框架的,上,左,右
    左侧是功能菜单树,在左侧点一个超链接,然后在右侧显示页面
    我现在要让系统自动在右侧的页面中输入内容,然后点右侧页面的提交,
    之后右侧页面又变成另一个,现在需要判断这个新的页面是否加载完成,
    我的目的就在此,前面的都可以做到了,就是最后这个判断不行。
      

  2.   

    在DocumentComplete事件加上这条去就可以了Private Sub webbrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
       if pDisp Is webbrowser1.object then   '所有网页都加载完   end if 
    End Sub
      

  3.   

    以上方法一般有用,但如果iframe框架是内容是用javascript自动生成的话,那主框架永远也不会得到DocumentComplete事件。如果是这种情况的话,可以用另一种方法,就是直接获得新页面的一个元素(用on error resume next 忽略错误),如果这个元素不是NOTHING 那就说明这个页面加载完了。
      

  4.   

    如何写代码呢?wbsbrowser1.Document.All("j_companyid")有这么个元素,我如何判断是否是nothing呢?
      

  5.   

    wbsbrowser1.Document.All("j_companyid")这段提示尚未实现是什么意思呢?
      

  6.   

    这个问题解决了,还是代码的问题了。
    是我的代码没写.value这个属性造成的。
    谢谢大家。
    结贴了。
      

  7.   

    你就不能当做散分贴嘛,自己还可以得50分呢论坛签名======================================================================

    [color=#FF0000]如何给分和结贴?

    http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己安装一双火眼金睛?
    http://blog.csdn.net/sysdzw/archive/2011/04/07/6306619.aspx