如何在VBscript中调用自定义事件

时间:2013-01-08 05:55:18

标签: html dom vbscript

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

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

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

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

  1. 将以下标记添加到htm文件的HEAD中。 -meta http-equiv =“X-UA-Compatible”content =“IE = 9” -
  2. 用函数
  3. 编写事件体
  4. 使用getElementById'
  5. 获取对元素的引用
  6. 创建自定义事件,并将该事件附加到元素,并回调为步骤1中定义的函数。
  7. 火灾自定义事件
  8. 从侦听器中删除自定义事件(removeEventListener)。

    函数CustomFunction()

    '功能体

    结束功能

    设置customFn = getRef(“CustomFunction”)

    set element = document.getElementById(“elemid”);

    element.addEventListener“OnSampleEvent”,customFn

    设置Event = document.createEvent(“sampleEvent”)

    Event.initCustomEvent“OnSampleEvent”,false,false,nil

    element.dispatchEvent(Event)

    element.removeEventListener“OnSampleEvent”,customFn