
【基本介紹】
ActiveX是Microsoft對于一系列策略性面向?qū)ο蟪绦蚣夹g(shù)和工具的稱呼,其中主要的技術(shù)是組件對象模型(COM)。在有目錄和其它支持的網(wǎng)絡(luò)中,COM變成了分布式COM(DCOM)。ActiveX 控件是用于互聯(lián)網(wǎng)的很小的程序,有時稱為插件程序。它們會允許播放動畫,或幫助執(zhí)行任務(wù),如在 Microsoft Update 安裝安全更新,因此可以增強您的瀏覽體驗。
在創(chuàng)建包括ActiveX程序時,主要的工作就是組件,一個可以自足的在ActiveX網(wǎng)絡(luò)(Windows,Mac,Linux)中任意運行的程序。這個組件就是ActiveX控件。ActiveX是Microsoft為抗衡Sun Microsystems的JAVA技術(shù)而提出的,此控件的功能和java applet功能類似。
【軟件特點】
組件的一大優(yōu)點就是可以被大多數(shù)應(yīng)用程序再使用(這些應(yīng)用程序稱為組件容器)。一個COM組件(ActiveX控件)可由不同語言的開發(fā)工具開發(fā),包括C++和Visual Basic或PowerBuilder,甚至一些技術(shù)性語言如VBScript。【分類介紹】
自動化服務(wù)器可以由其他應(yīng)用程序編程驅(qū)動的組件。自動化服務(wù)器至少包括一 個,也許是多個供其他應(yīng)用程序生成和連接的基于IDispatch的接口。自動化服務(wù)器可以含有也可以沒有用戶界面(UI),這取決于服務(wù)器的特性和功能。
自動化控制器
那些使用和操縱自動化服務(wù)器的應(yīng)用程序。
控件
ActiveX控件等價于以前的OLE控件或OCX。一個典型的控件包括設(shè)計時和運 行時的用戶界面,唯一的IDispatch接口定義控件的方法和屬性,唯一的 IConnectionPoint接口用于控件可引發(fā)的事件。
文檔
ActiveX文檔,即以前所說的DocObject,表示一種不僅僅是簡單控件或自動 化服務(wù)器的對象。ActiveX文檔在結(jié)構(gòu)上是對OLE鏈接和模型的擴展,并對其所在的 容器具有更多控制權(quán)。一個最顯著的變化是菜單的顯示方式。一個典型的OLE文檔的 菜單會與容器菜單合并成一個新的集合,而ActiveX文檔將替換整個菜單系統(tǒng),只表 現(xiàn)出文檔的特性而不是文檔與容器共同的特性。
容器
ActiveX容器是一個可以作為自動化服務(wù)器、控件和文檔宿主的應(yīng)用程序。
【使用方法】
開始---運行---輸入regsvr32---你的控件名.ocx中的例子后按確定即可. 不過先要把這個.ocx文件放在c:\windows\system32目錄下regsvr32的用法:regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllnamme
/u --解除服務(wù)器注冊
/s --無聲;不顯示消息框
/i --調(diào)用DllInstall,給其傳遞一個可選[cmdline];跟/u一起使用時,卸載dll
/n --不要調(diào)用DllRegisterServer;這個選項必須跟/i一起使用
【使用攻略】
IE瀏覽器無法加載 Activex 控件的解決辦法方法一:使用超級管理員運行
使用超級管理員的方式來打開IE瀏覽器,如圖所示:

還沒有開啟超級管理員請參照下面地址打開系統(tǒng)的超級管理員用戶administrator
方法二:啟用ActiveX控件
打開IE,找到設(shè)置,再找到【Internet選項】鼠標(biāo)單擊進(jìn)去,如圖所示:

切換到【安全】選項卡,單擊【自定義級別】在當(dāng)前界面中,找到【和插件】參考如下圖設(shè)置方法:


彈出提示警告窗口,點擊【是】可能會出現(xiàn)安全提示,點擊是即可


以上步驟完成后應(yīng)該可以解決問題了。
【使用技巧】
如何動態(tài)加載ActiveX控件使用document.createElement創(chuàng)建ActiveX節(jié)點的方法1

使用document.createElement創(chuàng)建ActiveX節(jié)點的方法2

將動態(tài)創(chuàng)建的節(jié)點元素添加到頁面body中

動態(tài)創(chuàng)建ActiveX完整的方法,首先要驗證全局是否已經(jīng)創(chuàng)建,僅創(chuàng)建一次就行了。

調(diào)用方法

上面使用try和catch的目的是避免部分瀏覽器對ocx的兼容性問題。

【常見問題】
Activex控件被阻止了怎么辦啟動你的ie瀏覽器,如下圖所示

進(jìn)入瀏覽器首頁點擊上方的工具,如下圖所示

進(jìn)入工具后,選擇Internet選項進(jìn)入,如下圖所示

在Internet選項中點擊安全選項卡,如下圖所示

在安全選項卡下點擊自定義級別按鈕,如下圖所示

勾選下載已簽名的Activex控件和下載未簽名的Activex控件欄的復(fù)選框選擇為啟用,然后安全級別選擇中,點擊確定按鈕,重新啟動計算機即可。如下圖所示


































