JavaScript調(diào)用Activex控件的事件的實(shí)現(xiàn)方法
更新時(shí)間:2010年04月11日 21:50:09 作者:
最近在搞一個(gè)客戶端調(diào)用activex控件的開發(fā)。一些實(shí)現(xiàn)方法小結(jié),需要的朋友可以參考下。
書寫成這樣:
<SCRIPT type="text/javascript" FOR="activexID" EVENT="onXXXevent()" >
// js 處理具體內(nèi)容。
</SCRIPT>
當(dāng)acitveX控件 onXXXevent()事件被觸發(fā)時(shí),調(diào)用此方法。
如果一個(gè)半個(gè)的話還好說,幾十個(gè)這樣的函數(shù),把我的頁面占據(jù)的滿滿的。況且在VS2008中,“設(shè)置選定內(nèi)容格式化”總是提示:“未能完成該操作”.
于是我想用另一種方式來替代這種書寫,最起碼,可以把他放到一個(gè)單獨(dú)的js文件中。
vbscript實(shí)現(xiàn)的很奇特
sub activex_onXXXevent()
' 處理具體內(nèi)容
end sub
沒有搞明白。
<script type = 'text/javascript'>
function onXXXevent(){
//js內(nèi)容
}
activexID.attachEvent("onXXXevent", onXXXevent);
</script>
哦,這種方式,可以完美的實(shí)現(xiàn),并且可以放到JS文件中,VS2008也可以支持。
順便記錄一下attachEvent的內(nèi)容
在近來的工作中,用到了attachEvent方法,該方法可以為某一事件附加其它的處理事件,有時(shí)候可能比較有用,這里將其基本用法總結(jié)一下。
其語法可以查看《DHTML手冊》,里面有詳細(xì)的說明,這里貼一個(gè)例子,該例子來自互聯(lián)網(wǎng):
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果這樣寫,那么將會只有medhot3被執(zhí)行
寫成這樣:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
執(zhí)行順序?yàn)閙ethod3->method2->method1
如果是Mozilla系列,并不支持該方法,需要用到addEventListener
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
執(zhí)行順序?yàn)閙ethod1->method2->method3
<SCRIPT type="text/javascript" FOR="activexID" EVENT="onXXXevent()" >
// js 處理具體內(nèi)容。
</SCRIPT>
當(dāng)acitveX控件 onXXXevent()事件被觸發(fā)時(shí),調(diào)用此方法。
如果一個(gè)半個(gè)的話還好說,幾十個(gè)這樣的函數(shù),把我的頁面占據(jù)的滿滿的。況且在VS2008中,“設(shè)置選定內(nèi)容格式化”總是提示:“未能完成該操作”.
于是我想用另一種方式來替代這種書寫,最起碼,可以把他放到一個(gè)單獨(dú)的js文件中。
復(fù)制代碼 代碼如下:
vbscript實(shí)現(xiàn)的很奇特
sub activex_onXXXevent()
' 處理具體內(nèi)容
end sub
沒有搞明白。
復(fù)制代碼 代碼如下:
<script type = 'text/javascript'>
function onXXXevent(){
//js內(nèi)容
}
activexID.attachEvent("onXXXevent", onXXXevent);
</script>
哦,這種方式,可以完美的實(shí)現(xiàn),并且可以放到JS文件中,VS2008也可以支持。
順便記錄一下attachEvent的內(nèi)容
在近來的工作中,用到了attachEvent方法,該方法可以為某一事件附加其它的處理事件,有時(shí)候可能比較有用,這里將其基本用法總結(jié)一下。
其語法可以查看《DHTML手冊》,里面有詳細(xì)的說明,這里貼一個(gè)例子,該例子來自互聯(lián)網(wǎng):
復(fù)制代碼 代碼如下:
document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;
如果這樣寫,那么將會只有medhot3被執(zhí)行
寫成這樣:
復(fù)制代碼 代碼如下:
var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);
執(zhí)行順序?yàn)閙ethod3->method2->method1
如果是Mozilla系列,并不支持該方法,需要用到addEventListener
復(fù)制代碼 代碼如下:
var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);
執(zhí)行順序?yàn)閙ethod1->method2->method3
您可能感興趣的文章:
相關(guān)文章
document.all與getElementById、getElementsByName、getElementsByT
HTML DOM 定義了多種查找元素的方法,除了 getElementById() 之外,還有 getElementsByName() 和 getElementsByTagName()。2008-12-12js實(shí)現(xiàn)背景圖自適應(yīng)窗口大小
本文分享了背景圖自適應(yīng)窗口大小的實(shí)例代碼,具有一定的參考作用。下面跟著小編一起來看下吧2017-01-01uni-app多環(huán)境配置實(shí)現(xiàn)自動部署的方式詳解
前后端分離開發(fā)模式中,無論前后端都有可能區(qū)分不同的環(huán)境配置,下面這篇文章主要給大家介紹了關(guān)于uni-app多環(huán)境配置實(shí)現(xiàn)自動部署的相關(guān)資料,需要的朋友可以參考下2022-06-06JavaScript操作文件_動力節(jié)點(diǎn)Java學(xué)院整理
在HTML表單中,可以上傳文件的唯一控件就是<input type="file">。下面通過本文給大家分享JavaScript操作文件的方法,感興趣的朋友一起看看吧2017-06-06