1

我有一个负责脚本执行的 C++ 应用程序。目前我想在 Vb 脚本和 J 脚本中执行自定义事件触发。我为 J Script 编写了代码并且工作正常,我如何在 Vb Script 中实现这一点。(主要针对IE)

function customEventFn()
{
 alert("sample");
}
var element = document.getElementById("elemneid");
customEventFn.call(element);

请帮我解决这个问题

4

1 回答 1

1

最后我找到了我的问题的答案。上述方法在 Internet Explorer 9 之前的版本中不起作用。在早期的 Internet Explorer 版本中使用 attachEvent 方法注册事件处理程序。但它不会触发自定义事件。您需要安装 IE9 才能正确运行脚本。

  1. 将以下标记添加到 htm 文件的 HEAD。-meta http-equiv="X-UA-Compatible" 内容="IE=9" -
  2. 编写用函数包裹的事件体
  3. 使用 getElementById' 获取对元素的引用</li>
  4. 创建自定义事件并将该事件附加到元素,并作为步骤 1 中定义的函数回调。
  5. 触发自定义事件
  6. 从侦听器中删除自定义事件(removeEventListener)。

    函数自定义函数()

    '函数体

    结束功能

    设置 customFn = getRef("CustomFunction")

    设置元素 = document.getElementById("elemid");

    element.addEventListener "OnSampleEvent", customFn

    设置事件 = document.createEvent("sampleEvent")

    Event.initCustomEvent "OnSampleEvent",假,假,无

    element.dispatchEvent(事件)

    element.removeEventListener "OnSampleEvent", customFn

于 2013-01-09T08:57:20.210 回答