vb6使用Webbrowser1,点击网页里面的按钮,触发网页的js时,触发vb中定义的事件

2024-11-26 00:57:21
推荐回答(2个)
回答1:

看了你的提问我也有了疑问:

  1. 1.htm有几个?

  2. Set mICustomDoc = Me.WebBrowser1.Document
        mICustomDoc.SetUIHandler Me

      这个代码里面,SetUIHandler方法来自何方?可能是你自己写了个加强型类模块?


看到“(这个页面结构我是无权限改动的,我只有权限改动vb中的代码)”这句我就望而却步了,我的办法是废弃掉HTM文件里的所有执行代码,HTM文件只负责布局,执行代码都集中到VB程序里。


还有个办法是找到mICustomDoc.SetUIHandler Me的逆操作,文本框(如果能)取得焦点,就采取该逆操作,使得文本框能够输入。文本框取得焦点的时候最好添加个遮布来屏蔽页面其他元素,如果这样,文本框也就不如没有好。

回答2:

Public Sub test2(str)
msgbox str

改成一个空函数试试,说不定与msgbox 有关系