通过javascript访问outlook Contacts文件夹跨浏览器

时间:2015-04-03 13:28:26

标签: javascript firefox outlook

我有一个网站,其功能是将“分发”列表添加到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进行整个操作并且不进行服务器端调用是有意义的。

如何让这个概念起作用,跨浏览器?

1 个答案:

答案 0 :(得分:0)

如果您使用Exchange,我建议您改用EWS。有关详细信息,请参阅EWS Managed API, EWS, and web services in Exchange