NTKO OFFICE文檔控制項為何不能自動裝載?

來源:互聯網
上載者:User

1、問題表現:

    當訪問引用控制項的網頁時,NTKO OFFICE文檔控制項視窗不會出現,導致相關的引用控制項的Javacript語句無法運行。網頁上出現類似“無法載入控制項,請檢查瀏覽器安全設定”的錯誤提示,並且可能有JavaScript無法找到對象的錯誤提示。

2、此問題和控制項本身無關。為瞭解決NTKO OFFICE文檔控制項不能自動裝載的問題,首先來看看瀏覽器裝載對象涉及到的步驟。(暫時不考慮如防毒軟體或者其他過濾工具的影響)

    對於HTML代碼中引用控制項的如下代碼:
    <object id="TANGER_OCX" classid="clsid:C9BC4DFF-4248-4a3c-8A49-63A7D317F404" codebase="/path/to/OfficeControl.cab#version=4,0,0,5" width="100%" height="100%">
    其中:
    1) id="TANGER_OCX"標識控制項的JavaScript編程標識,通過document.all( "TANGER_OCX")即可得到對控制項對象的引用。
    2)clsid: C9BC4DFF-4248-4a3c-8A49-63A7D317F404標識NTKO
    OFFICE文檔控制項的唯一標識。瀏覽器通過這個clsid來判斷訪問網頁的 客戶機是否已經安裝控制項。
    3)在codebase= "/path/to/OfficeControl.cab#version=4,0,0,5"
    中,前面的 /path/to/OfficeControl.cab部分,標識控制項自動安裝檔案在伺服器上 相對當前網頁的URL位置,而 #version=4,0,0,5部分標識該網頁需要的控制項版本號碼。
    瀏覽器裝載控制項的流程大致如下:


3、根據以上流程,當出現以下幾種情況,NTKO OFFICE文檔控制項將不能自動裝載:

    1)本地Internet選項中的安全設定,在目前範圍禁止下載已簽名的ActiveX控制項;

    2)引用控制項的網頁中,<object 標記中的codebase屬性指定不正確,導致瀏覽器無法下載OfficeControl.cab檔案;

    3)伺服器上的OfficeControl.cab被破壞,失去正確的簽名,或者使用了不正確的版本;

    4)雖然伺服器上的OfficeControl.cab正確,但是瀏覽器下載的有問題。這個可能會因為某些WEB伺服器的mime的錯誤配置引起,導致伺服器將OfficeControl.cab不以二進位檔案的形式發送給瀏覽器;

    5)本地Internet選項中的安全設定,在目前範圍不允許運行ActiveX控制項和外掛程式;

    6)還有可能是由於微軟的補丁引起,或者其他防毒軟體或者過濾軟體阻止了控制項安裝;

4、您可以按照如下次序檢查並排除問題:

    1) 確認本地Internet選項中的安全設定中, 允許下載已簽名的ActiveX控制項,並允許運行ActiveX控制項和外掛程式

    2)確認引用控制項的網頁中,<object 標記中的codebase=部分,正確指向了伺服器上的OfficeControl.cab檔案的URL[相對當前網頁或者相對伺服器根]。

    3)從瀏覽器地址欄直接輸入伺服器上的OfficeControl.cab檔案的URL,包含主機名稱,確認瀏覽器出現下載提示並且在下載儲存後的OfficeControl.cab檔案上,點擊右鍵看屬性,在出現的對話方塊中具有“數位簽章”,且簽名正確。

    4)如果以上方法還不能解決問題,並且您的系統安裝了“微軟累積安全更新 MS05-052補丁”,請嘗試如下步驟:

      警告:如果使用登錄編輯程式或其他方法錯誤地修改了註冊表,則可能導致嚴重問題。這些問題可能需要重新安裝作業系統才能解決。

      1、單擊“開始”,單擊“運行”,鍵入 Regedit.exe,然後單擊“確定”。

      2、找到以下註冊表子項:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility

      3、按右鍵“ActiveX Compatibility”,尋找NTKO OFFICE文檔控制項的CLSID:{C9BC4DFF-4248-4a3c-8A49-63A7D317F404},如果該項目存在,按右鍵右邊的“Compatibility
      Flags”項目,然後單擊“修改”。在“數值資料”框中,選擇16進位,輸入00800000,然後單擊“確定”。
      4、如果該NTKO OFFICE文檔控制項的CLSID不存在,則按右鍵“ActiveX Compatibility”,指向“建立”,單擊“項”,鍵入NTKO OFFICE文檔控制項的CLSID:{C9BC4DFF-4248-4a3c-8A49-63A7D317F404},然後按
      Enter。
      5、按右鍵您在步驟 4 中建立的項,指向“建立”,然後單擊“DWORD 值”。

      6、鍵入 Compatibility Flags,然後按 Enter。

      7、按右鍵“Compatibility Flags”,然後單擊“修改”。

      8、在“數值資料”框中,選擇16進位,輸入00800000,然後單擊“確定”。

      9、退出登錄編輯程式。

    5)如果以上方法還不能解決問題,嘗試暫時關閉防毒軟體或者其他過濾軟體再進行安裝。

    6)如果還是不能解決問題,可能是機器配置被破壞,可以嘗試進行手工安裝。具體請參考相關文檔。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.