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

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

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

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

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

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

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

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

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

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

這算是解決了第一個(gè)問題,同樣,小伙伴可以通過動態(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é)點(diǎn)");
_obj.appendChild(obj)

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

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

最后一個(gè)問題啦:如何監(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)聽到。換個(gè)思路,動態(tài)渲染到根節(jié)點(diǎn)呢,像上面提到的:

 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,這個(gè)變量,可隨意。

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

相關(guān)文章

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

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

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

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

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

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

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

    VUE組件簡明講解

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

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

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

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

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

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

    虛擬列表是一種優(yōu)化長列表渲染的技術(shù),它可以在保持流暢性的同時(shí),渲染大量的數(shù)據(jù),本文主要介紹了如何通過Vue3實(shí)現(xiàn)一個(gè)虛擬列表,感興趣的可以了解下
    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的用法實(shí)例

    Vuex之理解Mutations的用法實(shí)例

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

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

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

最新評論

疏勒县| 阳泉市| 乐安县| 海南省| 盐山县| 确山县| 腾冲县| 安国市| 怀宁县| 莱西市| 弥渡县| 德令哈市| 宜黄县| 平阴县| 三门县| 德阳市| 巍山| 太和县| 本溪市| 手机| 甘泉县| 西充县| 鹤山市| 平度市| 平山县| 昌吉市| 治县。| 恩施市| 贵阳市| 浦江县| 彰化市| 凤山市| 遂宁市| 许昌市| 凤台县| 景宁| 临澧县| 客服| 许昌县| 元朗区| 龙游县|