webbrowser.document.write的问题

Hotus 2011-03-14 06:09:03
webbrowser.document.write 写入HTML后,URL变成了 about:blank
怎么处理才能让他保持当前URL呢?谢谢
...全文
203 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hotus 的回复:]

引用 11 楼 king06 的回复:
VB code
Option Explicit

Private Sub Form_Load()
WebBrowser1.Navigate2 "http://www.google.com"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL……
[/Quote]js的也不行?
Hotus 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 king06 的回复:]
VB code
Option Explicit

Private Sub Form_Load()
WebBrowser1.Navigate2 "http://www.google.com"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
……
[/Quote]

这种我知道,看来是实现不了了
king06 2011-03-21
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
WebBrowser1.Navigate2 "http://www.google.com"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
WebBrowser1.Document.getElementById("lga").innerHTML = WebBrowser1.Document.getElementById("lga").innerHTML & "谷歌哦 <img src='https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/7.gif'>"
End Sub
king06 2011-03-21
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
WebBrowser1.Document.getElementById("lga").innerHTML = WebBrowser1.Document.getElementById("lga").innerHTML & "蹭分来了 <img src='https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/7.gif'>"
End Sub
无·法 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hotus 的回复:]

不能直接写入当前页面吗?
[/Quote]貌似不行的,调用js的write应该可以。

WebBrowser1.Document.parentWindow.execScript "document.write('sfsdfsdaf');"
Tiger_Zhao 2011-03-21
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
WebBrowser1.Navigate2 "http://www.google.com"
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Debug.Print "WebBrowser1_DocumentComplete(, " & URL & ")"

If URL <> "about:blank" Then
WebBrowser1.Document.body.insertAdjacentHTML "beforeEnd", "<hr>Modified by <b>Tiger_Zhao</b> " & Now() & "<br>"
WebBrowser1.Document.body.insertAdjacentHTML "beforeEnd", "分都给我 <img src='https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/13.gif'>"
End If
End Sub

Private Sub WebBrowser1_NavigateComplete2(ByVal pDisp As Object, URL As Variant)
Debug.Print "WebBrowser1_NavigateComplete2(, " & URL & ")"
End Sub
Hotus 2011-03-20
  • 打赏
  • 举报
回复
不能直接写入当前页面吗?
橘子皮... 2011-03-19
  • 打赏
  • 举报
回复
你说的根本不是webbrowser1的URL,而是webbrowser1.document.location

每次调用.write前有个隐性的.open操作,打开一个新的文档,这个文档是以about:blank为初始地址的
jhone99 2011-03-16
  • 打赏
  • 举报
回复
你的代码贴出来
Hotus 2011-03-16
  • 打赏
  • 举报
回复
比如
webbrowser1先随便打开个URL
webbrowser1.document.write "sfsdfsdaf" 随便写入点什么内容,webbrowser1的URL就变成about:blank 了
dbcontrols 2011-03-15
  • 打赏
  • 举报
回复
问江南春
http://hi.csdn.net/lyserver

[Quote=引用 1 楼 hotus 的回复:]
没人来啊
[/Quote]
Hotus 2011-03-15
  • 打赏
  • 举报
回复
没人来啊

1,486

社区成员

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

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