DISPID_NEWWINDOW3 无法打开广告页

yujiankk 2011-03-15 04:22:12
我在DISPID_NEWWINDOW3事件中,针对新打开的页面会做些处理。就是自己会在新的tab中打开个页面,然后将这个页面的IWebBrowser2指针获取到起dispatch返回给DISPID_NEWWINDOW3事件的参数

对有url的网页是可以的,但是有些广告些,采用的是用"about:blank"打开,然后再document.write()的方式写html,碰到这样的情况,无法显示这种页面

不知道怎样解决

求助
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujiankk 2011-03-21
  • 打赏
  • 举报
回复
是啊。但是navigate到其他网页也不行啊
skyxie 2011-03-18
  • 打赏
  • 举报
回复
我在DISPID_NEWWINDOW3中自己创建了个tab窗口,然后把这个窗口的IWebBrowser2传回。
========
这个窗口你也是navigate到about:blank了吧?
yujiankk 2011-03-18
  • 打赏
  • 举报
回复
应该是这样的,我在DISPID_NEWWINDOW3中自己创建了个tab窗口,然后把这个窗口的IWebBrowser2传回。但是这回导致两个html窗口的domain不同。所以导致window.open以后,原页面的js不能访问新页面的对象。通过改document的domain也起不到作用。不知道为什么
  • 打赏
  • 举报
回复
理论说处理上应该没啥区别,你可以看看是不是你处理方面的问题
skyxie 2011-03-16
  • 打赏
  • 举报
回复
about:blank 也是有IWebBrowser2的,有什么区别?
yujiankk 2011-03-16
  • 打赏
  • 举报
回复
不知道有什么区别啊
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,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧