我有一个负责脚本执行的 C++ 应用程序。目前我想在 Vb 脚本和 J 脚本中执行自定义事件触发。我为 J Script 编写了代码并且工作正常,我如何在 Vb Script 中实现这一点。(主要针对IE)
function customEventFn()
{
alert("sample");
}
var element = document.getElementById("elemneid");
customEventFn.call(element);
请帮我解决这个问题
最后我找到了我的问题的答案。上述方法在 Internet Explorer 9 之前的版本中不起作用。在早期的 Internet Explorer 版本中使用 attachEvent 方法注册事件处理程序。但它不会触发自定义事件。您需要安装 IE9 才能正确运行脚本。
从侦听器中删除自定义事件(removeEventListener)。
函数自定义函数()
'函数体
结束功能
设置 customFn = getRef("CustomFunction")
设置元素 = document.getElementById("elemid");
element.addEventListener "OnSampleEvent", customFn
设置事件 = document.createEvent("sampleEvent")
Event.initCustomEvent "OnSampleEvent",假,假,无
element.dispatchEvent(事件)
element.removeEventListener "OnSampleEvent", customFn