我在DISPID_NEWWINDOW3事件中,针对新打开的页面会做些处理。就是自己会在新的tab中打开个页面,然后将这个页面的IWebBrowser2指针获取到起dispatch返回给DISPID_NEWWINDOW3事件的参数对有url的网页是可以的,但是有些广告些,采用的是用"about:blank"打开,然后再document.write()的方式写html,碰到这样的情况,无法显示这种页面不知道怎样解决求助

解决方案 »

  1.   

    about:blank 也是有IWebBrowser2的,有什么区别?
      

  2.   

    不知道有什么区别啊
    js中的广告代码是这样的
    var ggwin = window.open("","","top=0,left=0, width=400,height=300,scrollbars=0,resizable=0,toolbar=0,status=0,menubar=0,resize=0,location=no");ggwin.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");一调用ggwin.document就发生异常了
      

  3.   

    应该是这样的,我在DISPID_NEWWINDOW3中自己创建了个tab窗口,然后把这个窗口的IWebBrowser2传回。但是这回导致两个html窗口的domain不同。所以导致window.open以后,原页面的js不能访问新页面的对象。通过改document的domain也起不到作用。不知道为什么
      

  4.   

    我在DISPID_NEWWINDOW3中自己创建了个tab窗口,然后把这个窗口的IWebBrowser2传回。
    ========
    这个窗口你也是navigate到about:blank了吧?
      

  5.   

    是啊。但是navigate到其他网页也不行啊