我有一个网站,该网站具有将通讯组列表添加并同步到 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 是有意义的,而不是进行服务器端调用。
如何让这个概念跨浏览器发挥作用?
最佳答案
如果您使用 Exchange,我建议您使用 EWS。请参阅EWS Managed API, EWS, and web services in Exchange了解更多信息。
关于javascript - 通过javascript访问outlook联系人文件夹跨浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29433134/