2015-04-03 112 views
1

我有一個網站,它具有將通訊組列表添加和同步到Outlook中的客戶端聯繫人文件夾或聯繫人下的選定子文件夾的功能。通過javascript訪問outlook聯繫人文件夾跨瀏覽器

此網站以前在IE 7中運行。現在要升級到IE 11,Firefox和Chrome。

我讀了舊的代碼,發現他們已經制作了一個dll,並通過JavaScript調用了一種我不明白的方式,並且只能在IE 7中運行。代碼如下。

他們做了一個常數DLL:

Public Shared OutlookUtility As String = 
    "OutlookClientV6.dll#OutlookClientV6.OutlookUtility" 

,然後在運行時由JavaScript對象和它的類設置爲這種不斷

div_OutlookClient.InnerHtml = String.Format("<object 
id='OutlookUtility' name='OutlookUtility' classid='{0}'></object>' >", 
Common.OutlookUtility) 

然後叫這個DLL的方法爲

var data = document.getElementById('SyncToOutlook_OutlookUtility').GetAllContactFolder(); 

此代碼在IE 7中正常工作,但在其他瀏覽器中無法正常工作。

此外,另一個問題是這個DLL使用ActiveX只能在IE中使用。

隨着Outlook客戶端正在被訪問,它是有意義的使用JavaScript的整個操作,而不是進行服務器端調用。

我怎樣才能得到這個概念工作,跨瀏覽器?

+0

更新後的代碼視圖,並添加了一個問題 – rfornal 2015-04-03 14:19:59

回答

相關問題