我有一个网站,其功能是将“分发”列表添加到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 :(得分:0)
如果您使用Exchange,我建议您改用EWS。有关详细信息,请参阅EWS Managed API, EWS, and web services in Exchange。