我得到了IHTMLDocument2* 指针,但这个网页的代码是通过php来生成script代码再进一步生成具体可见的html.现在问题是,我如何在script完全执行后得到网页的document?

解决方案 »

  1.   

    即使是脚本也不能改变文档,只能改变文档里面的DOM对象。可以挂接连接点得到文档完成的事件通知,或者自己判断IHTMLDocument2::get_readyState是不是complete
      

  2.   

    get_readyState的结果都是complete,但是我读下来的内容还是空白一片.
    这些内容都是在frame下的,我做了个递归,可以读出其它的文档,但是有一个网页是用javascript生成的,所以读不出任何内容出来.
    html编程新手,请多指教!
      

  3.   

    要进入frame的文档对象里面才能读取它的内容。先找到根文档中的frame元素,再得到它的contentWindow,再得到document
      

  4.   

    对.我就是按这个步骤做的...其它frame下面的文档都没问题..
      

  5.   

    如果这个frame的域名跟根文档的域名不一致,将不能获得它的文档对象,这是IE的安全限制,禁止跨域访问
      

  6.   

    问题找到了。是目标网页的script里面有一个反保存的语句导致生成的网页不能保存。现在想办法把它去掉。
    谢谢jameshooo.