最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue框架下引入ActiveX控件的問題解決

 更新時間:2019年03月25日 14:51:34   作者:Heaven  
這篇文章主要介紹了Vue框架下引入ActiveX控件的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近參與了山東某一公司的呼叫中心系統(tǒng)的開發(fā)項目,我負(fù)責(zé)的模塊是在公司已有的前端Vue框架下集成他們的軟電話條功能。從開始到結(jié)束所遇到的幾個問題如下:

1.如何將ActiveX控件引入Vue,并且在頁面上成功渲染;

2.如何調(diào)用ActiveX已提供的方法;

3.如何監(jiān)聽ActiveX的動作;

(注:以上問題在html的文件里不存在)

我們先來看下第一個問題:如何將ActiveX控件引入Vue,并且在頁面上成功渲染。如何將ActiveX控件渲染到頁面上。根據(jù)客戶開發(fā)人員提供的demo,`<object id="" classid=""></object>`拷貝到vue文件中,如圖所示

yarn run dev,運行成功,但是頁面空出很大一塊空白區(qū)域,很顯然,沒有渲染成功。經(jīng)過查詢,ActiveX控件只支持在IE瀏覽器下使用(有點坑)

這算是解決了第一個問題,同樣,小伙伴可以通過動態(tài)生成的方式渲染到頁面上,代碼如下:

let obj = document.createElement('object')
obj.setAttribute('id', 'activex')
obj.setAttribute('classid', 'clsid:{控件id}')
obj.setAttribute('width', 1500)
obj.setAttribute('height', 100)
var _obj = document.getElementById("要渲染的節(jié)點");
_obj.appendChild(obj)

接下來我們來看第二個問題:如何調(diào)用ActiveX已提供的方法。

渲染是可以了,但是卻無法調(diào)用控件提供的方法。根據(jù)demo:`softphonecontrol.MakeCall(paramsItem)`,無法執(zhí)行,后來又采取嵌入iframe方式(還記得剛剛說的嗎,這個控件在單純的html頁面沒有任何問題,當(dāng)然前提是IE瀏覽器)。最終找到原因,IE的瀏覽器需要做下設(shè)置設(shè)置:設(shè)置-Internet選項-安全/自定義級別-Active控件和插件-對未標(biāo)記為可安全執(zhí)行腳本的ActiveX控件初始化并執(zhí)行腳本,選擇"啟用"或者"提示")

最后一個問題啦:如何監(jiān)聽ActiveX的動作。

根據(jù)demo:

<script  for= "softphonecontrol"  event= "OnLogRingUp(param1,param2)"  language= "javascript"> 
 alert("param1:"+param1+" "+"param2:"+param2); 
</script> 

再次提醒一下,這種寫法也只有IE支持,谷歌支持一些簡單的window.reload、onclick之類的方法,<script></script>中間的alert就是監(jiān)聽后續(xù)需要做的事情。我將這段代碼直接拷貝到vue文件里:

哈哈,成功編譯,但是無法監(jiān)聽到。換個思路,動態(tài)渲染到根節(jié)點呢,像上面提到的:

 initRingUpSript:function(){
    var ring = document.createElement("script");
    ring.setAttribute("for","softphonecontrol");
    ring.event="OnLogRingUp(Call_ID,CORP_CODE)"; 
    ring.appendChild(document.createTextNode("phoneListener.ringUp(Call_ID,CORP_CODE)"))
    document.body.appendChild(ring)
   },

值得注意的是:此方法會將<script>function</script>渲染到頁面上,但是想執(zhí)行Vue的methods的方法的話,還需要在mounted里加上一句代碼: window.phoneListener = this;

這段代碼的作用是將Vue的this所指向賦值給全局的變量phoneListener,這個變量,可隨意。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Vue3+TypeScript的全局對象的注入和使用詳解

    基于Vue3+TypeScript的全局對象的注入和使用詳解

    這篇文章主要介紹了基于Vue3+TypeScript的全局對象的注入和使用,本篇隨筆主要介紹一下基于Vue3+TypeScript的全局對象的注入和使用,需要的朋友可以參考下
    2022-09-09
  • Vue?ElementUI?table實現(xiàn)表格斜線分隔線

    Vue?ElementUI?table實現(xiàn)表格斜線分隔線

    這篇文章主要為大家詳細介紹了Vue?ElementUI?table實現(xiàn)表格斜線分隔線,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • ant?design?vue的form表單取值方法

    ant?design?vue的form表單取值方法

    這篇文章主要介紹了ant?design?vue的form表單取值方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • VUE組件簡明講解

    VUE組件簡明講解

    組件是什么?組件是用基礎(chǔ)的元素組成的復(fù)雜的、可以重復(fù)使用的代碼單元,就相當(dāng)于疊疊樂一樣的快件,可以將這些復(fù)用的代碼封裝其起來構(gòu)成的組件可需要的時候進行調(diào)用
    2022-08-08
  • vue項目實現(xiàn)m3u8流媒體播放詳細圖文教程

    vue項目實現(xiàn)m3u8流媒體播放詳細圖文教程

    m3u8是一種常用的視頻流媒體格式,通常用于在Web上播放視頻,這篇文章主要給大家介紹了關(guān)于vue項目實現(xiàn)m3u8流媒體播放的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作

    vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作

    這篇文章主要介紹了vue相同路由跳轉(zhuǎn)強制刷新該路由組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue3實現(xiàn)虛擬列表的示例代碼

    Vue3實現(xiàn)虛擬列表的示例代碼

    虛擬列表是一種優(yōu)化長列表渲染的技術(shù),它可以在保持流暢性的同時,渲染大量的數(shù)據(jù),本文主要介紹了如何通過Vue3實現(xiàn)一個虛擬列表,感興趣的可以了解下
    2024-11-11
  • 使用Vue+ElementUI動態(tài)生成面包屑導(dǎo)航教程

    使用Vue+ElementUI動態(tài)生成面包屑導(dǎo)航教程

    Vue和ElementUI都是非常流行的前端開發(fā)框架,它們可以讓我們更加便捷地開發(fā)前端應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于使用Vue+ElementUI動態(tài)生成面包屑導(dǎo)航的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Vuex之理解Mutations的用法實例

    Vuex之理解Mutations的用法實例

    本篇文章主要介紹了Vuex之理解Mutations的用法實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • vue打包部署到springboot的實現(xiàn)示例

    vue打包部署到springboot的實現(xiàn)示例

    項目開發(fā)中,一般我們都會使用SpringBoot+Vue進行前后端開發(fā),本文主要介紹了vue打包部署到springboot的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論

东方市| 富裕县| 东阳市| 根河市| 长垣县| 商水县| 巴彦淖尔市| 平塘县| 祥云县| 固镇县| 罗田县| 兰溪市| 光泽县| 出国| 东平县| 闽侯县| 应用必备| 聂拉木县| 梅河口市| 从江县| 蓬莱市| 平果县| 吐鲁番市| 乐至县| 苗栗市| 翁牛特旗| 寿光市| 卫辉市| 准格尔旗| 闸北区| 馆陶县| 辉县市| 西盟| 金昌市| 吉安县| 金山区| 民乐县| 荆门市| 静宁县| 乐安县| 曲靖市|