首页 > 解决方案 > 从 Internet Explorer 到 Visual Basic 的自定义事件

问题描述

我需要在视觉基本程序中收听来自浏览器控件的自定义事件最近的 windowsupdate 阻止 vbscript 工作

我们的问题:windos 更新 KB4490481 后,Internet Explorer 失去了他的 VBScript 功能!我知道 IE11 无论如何都不会运行 VBScript,但我说的是浏览器控件,默认情况下它的行为与 IE7 相同!

好吧,所以我将 VBScript 代码转换为 javascript,这看起来不错但是它也使用了 Customevents,我使用了这个帮助:这里

似乎没问题,当您在内部收听事件时

但是,我需要将 customevent 提升到包含浏览器控件的主程序,这不起作用!

不幸的是,主程序是用VB6(Visual Basic 6)编写的,所以我没有找到太多帮助我的问题是,在https://msdn.microsoft.com/en-us/的帮助下正确地“addEventListener” ie/aa752045(v=vs.94) 我可以听取非自定义事件,例如

Browser.Document.getElementById("btnMyButton").addEventListener "click", cfForward

但不是我的自定义事件

Browser.Document.addEventListener "JSEvent", cfForward, False

任何人都可以提供帮助吗?我想工作 VBA Office Sample 也会对我有所帮助

对我来说最好的事情是获取 vbscript 的注册表项

其他没有帮助的事情: <meta http-equiv="x-ua-compatible" content="IE=10">==> 没有效果,vbscript 没有运行

将页面重命名为 .hta:Vbscript 仍然在那里工作,但有一个确认对话框,它会打开自己的窗口

谢谢唐纳德

“btnMyButton”是一个按钮

Browser.Document.getElementById("btnMyButton").addEventListener "click", cfForward==> 没问题

"JSEvent" 是一个自定义事件,在鼠标按下时触发以进行测试

Browser.Document.addEventListener "JSEvent", cfForward, False==> 不好

标签: vbainternet-explorercustom-events

解决方案


推荐阅读