webbrowser控件的问题 ( 积分: 200 )

  • 主题发起人 主题发起人 xsh123
  • 开始时间 开始时间
X

xsh123

Unregistered / Unconfirmed
GUEST, unregistred user!
VB的程序,在这请教,不好意思.
Private Sub WebBrowser1_DownloadComplete()
'页面下载完毕
Dim doc, objhtml
Set doc = WebBrowser1.Document
Set objhtml = doc.body.createtextrange()

If Not IsNull(objhtml) Then
Text4.Text = objhtml.htmltext
End If

End Sub

TEXT4.TEXT即为IE源文件,现在有如下两个问题:
1.如果网页为框架结构时,Set objhtml = doc.body.createtextrange()报错.
2.如果将取的源文件修改后存为HTML格式,有乱码.

请高手指教.分不够的话,尽管开口!!!!!!!!
 
VB的程序,在这请教,不好意思.
Private Sub WebBrowser1_DownloadComplete()
'页面下载完毕
Dim doc, objhtml
Set doc = WebBrowser1.Document
Set objhtml = doc.body.createtextrange()

If Not IsNull(objhtml) Then
Text4.Text = objhtml.htmltext
End If

End Sub

TEXT4.TEXT即为IE源文件,现在有如下两个问题:
1.如果网页为框架结构时,Set objhtml = doc.body.createtextrange()报错.
2.如果将取的源文件修改后存为HTML格式,有乱码.

请高手指教.分不够的话,尽管开口!!!!!!!!
 
兄弟们.走过路过,帮忙UP,UP同样感谢,同样有分.
 
哭了哭了,没人会?
世界怎么会变成这样!
 
呵呵 VB不会。。。。不过Delphi的和这个差不多
如果网页有框架要这样
WebBrowser.oleobject.document.documentelement.document.frames.item(1).document
你可以先检查是否含有框架
WebBrowser.oleobject.document.documentelement.document.frames.length
好象是这样的^_^没试

乱码应该是编码问题吧。。。。。你先取出原来网页的编码格式,然后给你另存的网页同样的编码格式
好象是(WebBrowser.Document as IHTMLDocument2).charset 这个。。。。
 
保存成html时在<head></head>里加上这句
<META http-equiv=Content-Type content="text/html; charset=unicode">
试试
 

Similar threads

S
回复
0
查看
908
SUNSTONE的Delphi笔记
S
S
回复
0
查看
885
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部