vba - 从 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
==> 不好
解决方案
推荐阅读
- node.js - React-Native 卡在 Loading dependency graph done 上。没有错误
- typescript - Angular材料6的包装菜单组件
- javascript - 无法从匿名函数中保存数据
- shopware - Shopware 代码段的问题
- scala - 如何使用 spark-scala 从表中计算空值?
- java - 如何将字符串的长度打印到文件中
- java - 如何在片段中为 ListView 设置 onItemClickListener?
- sql - 在多值列中查找值
- apache-spark - 我们如何在 Jupyter 上修改 PySpark 配置
- nginx - 集群清漆的最佳方法是什么?