URN Logo
UNIX Resources » Linux » China Linux Forum » Python 编 程 » 4 » wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
 
 
 
 
 
 
 
Subject: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: oyster    Posted: 2006-01-09 23:16    Length: 1,651 byte(s)
[Original] [Print] [Top]
网上只看到

self.ie = wxPython.iewin.wxIEHtmlWin(self, -1, style =
wxPython.wx.wxNO_FULL_REPAINT_ON_RESIZE)
wxPython.iewin.EVT_MSHTML_NEWWINDOW2(self, -1, self.OnNewWindow2)

def OnNewWindow2(self, evt):
evt.Veto() # don't allow it

可以阻止打开新的页面。
如果去掉evt.Veto(),会在新的windows os的浏览器(比如ie,而不是self.ie)中打开新的
连接
但是没找到
1。如何在self.ie中打开新的页面
2。如何区分自动弹出的(广告)页面和<a href="blah"
target=_blank>这样需要点击才打
开的新页面

target="_blank">http://support.microsoft.com/kb/q184876/ 的文章"How To Use the
WebBrowser Control NewWindow2 Event"说:

Private Sub WebBrowser1_NewWindow2(ppDisp As Object,
Cancel As Boolean)
Dim frmWB As Form1
Set frmWB = New Form1

frmWB.WebBrowser1.RegisterAsBrowser = TRUE

Set ppDisp = frmWB.WebBrowser1.Object
frmWB.Visible = True
End Sub


但是在wxPython里面,def OnNewWindow2(self, evt)只可以接收一个evt参数,
和上面不一样。

我应该怎样把这个VB程序改称python程序呢?

我不会activex,哪位给个可以运行的python程序吧,多谢 ^_^
有谁知道解决方法?多谢
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: limodou    Posted: 2006-01-10 11:20    Length: 74 byte(s)
[Original] [Print] [Top]
没做过这个东西呀。多余的参数可以使用缺省参数来解决,或动态定义函数来实现。
----
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: oyster    Posted: 2006-01-11 16:53    Length: 884 byte(s)
[Original] [Print] [Top]
中国外国到处发贴问,绕地球跑了一大圈,等了这么久,终于有人回复了,激动啊
回应:

多余的参数可以使用缺省参数来解决,或动态定义函数来实现。



现在地问题是wxPython里面,除了self,def OnNewWindow2(self, evt)只可以接收一个evt参数,所以我不是很明白你的意思。

或者干脆跳出wxPython的限制:我的目的是想写一个网页浏览器,我只用windows,所以只是linux下的解决方案就算了
1。python下,什么模块可以准确渲染html文件,不要html的子集,它处理我需要的页面太差了
2。我需要可以有自己的代码处理新建的窗口:如果是广告,阻止它;否则,在当前窗口打开。反正不管怎样,不要新开一个ie浏览

谢谢
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: limodou    Posted: 2006-01-11 19:34    Length: 336 byte(s)
[Original] [Print] [Top]
目前也就是IE还可以。本来还有wxMozilla,但它在windows下没有可用的版本,因此算是不可用。你的邮件我早就看到了。只是没有做过,因此无法回答你。我的意思如:

def a(self):
def b(event, root=self):
pass
然后在a中调用b时可以只使用b(event)就可以了。因此这个方法是动态生成的。
----
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: oyster    Posted: 2006-01-11 23:49    Length: 139 byte(s)
[Original] [Print] [Top]
多谢啦
看来还是得把其他的语言捡起来解决我的问题
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: oyster    Posted: 2006-01-17 14:58    Length: 275 byte(s)
[Original] [Print] [Top]
wxMozilla可以用在windows上了,但是我的py23+wxpython26出错,py22+wxpython24可以运行

还有谁用过这个东西,怎么自己定义新窗口的事件(比如打开www.163.com的弹出广告)

发现自己很不习惯开源软件的文档,总是不清楚到哪里找文档。直接看源代码太晕了
[Original] [Print] [Top]
Subject: Re: wxPython.iewin.EVT_MSHTML_NEWWINDOW2看新页面的问题
Author: limodou    Posted: 2006-01-18 15:26    Length: 48 byte(s)
[Original] [Print] [Top]
如果你能找到这样的程序,看一看它的代码就知道了。
----
[Original] [Print] [Top]
« Previous thread
请问:对象出了作用域后被弄到哪里去了?
Python 编 程
4
Next thread »
各位帮忙看看我的函数应该怎么改
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 04:10:57, cost 0.051689863204956 ms.