2013-01-08 43 views
1

我有一個C++應用程序將負責腳本執行。目前我想執行Vb腳本和J腳本中的自定義事件觸發。我爲J Script編寫代碼,工作正常,我如何在Vb Script中實現這一點。 (主要針對IE)如何在VB腳本中調用自定義事件

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

請幫我解決這個

回答

1

最後我找到答案,我的問題。上述方法在版本9之前的Internet Explorer中不起作用。使用attachEvent方法在早期的Internet Explorer版本中註冊事件處理程序。但它不會觸發自定義事件。 您需要安裝IE9以正確處理腳本。

  1. 添加以下標記的htm文件頭。 -meta HTTP的當量= 「X-UA-兼容」 內容= 「IE = 9」 -
  2. 寫事件體包裹有功能
  3. 使用的getElementById」
  4. 創建自定義事件獲得參考的元件和將該事件附加到按步驟1中定義的函數回叫。
  5. 消防定製事件
  6. 從監聽器(removeEventListener)中刪除自定義事件。

    功能CustomFunction()

    「功能體

    端功能

    組customFn = getRef( 「CustomFunction」)

    組元素=的document.getElementById( 「elemid」);

    element.addEventListener 「OnSampleEvent」,customFn

    組事件= document.createEvent( 「sampleEvent」)

    Event.initCustomEvent 「OnSampleEvent」,FALSE,FALSE,零

    element.dispatchEvent (事件)

    element.removeEventListener 「OnSampleEvent」,customFn

相關問題