Javascript 使用JS从outlook导入联系人

Javascript 使用JS从outlook导入联系人,javascript,import,outlook,Javascript,Import,Outlook,我需要将outlook中的联系人导入web应用程序。我认为这是可能与JS,但我不知道如何。有人能给我一个问题的示例代码吗?您可以使用activex和javascript导出outlook联系人,但需要用户在浏览器中启用activex设置,而且Firefox不支持activex,因此您的解决方案依赖于IE。请参阅以下示例: function importContacts() { try{ var objOutlook = new Active

我需要将outlook中的联系人导入web应用程序。我认为这是可能与JS,但我不知道如何。有人能给我一个问题的示例代码吗?

您可以使用activex和javascript导出outlook联系人,但需要用户在浏览器中启用activex设置,而且Firefox不支持activex,因此您的解决方案依赖于IE。请参阅以下示例:

function importContacts() {
            try{
                var objOutlook = new ActiveXObject( "Outlook.Application" );
            }
            catch(e){
                alert("Outlook needs to be installed on the machine for data to export.");
                return false;
            }

            ns = objOutlook.GetNamespace("MAPI");

            if( ns )
            {
                als = ns.AddressLists;
                if( als )
                {
                     if( als.count > 0 )
                     {
                           al = als.Item(1); 
                           aes = al.AddressEntries; 
                           for( tmpi = 1; tmpi <= aes.Count; tmpi++)
                           {
                                ae = aes.Item(tmpi); 
                                emai = ae.Address;


                           }
                    }
                }
            }
        }
函数importContacts(){
试一试{
var objOutlook=新的ActiveXObject(“Outlook.Application”);
}
捕获(e){
警报(“需要在计算机上安装Outlook才能导出数据。”);
返回false;
}
ns=objOutlook.GetNamespace(“MAPI”);
如果(ns)
{
als=ns.地址列表;
如果(als)
{
如果(als.count>0)
{
al=als。第(1)项;
aes=所有地址条目;

对于(tmpi=1;tmpi您可以使用activex和javascript导出outlook联系人,但它需要用户在浏览器中启用activex设置,而且Firefox不支持activex,因此您的解决方案取决于IE。请参阅以下示例:

function importContacts() {
            try{
                var objOutlook = new ActiveXObject( "Outlook.Application" );
            }
            catch(e){
                alert("Outlook needs to be installed on the machine for data to export.");
                return false;
            }

            ns = objOutlook.GetNamespace("MAPI");

            if( ns )
            {
                als = ns.AddressLists;
                if( als )
                {
                     if( als.count > 0 )
                     {
                           al = als.Item(1); 
                           aes = al.AddressEntries; 
                           for( tmpi = 1; tmpi <= aes.Count; tmpi++)
                           {
                                ae = aes.Item(tmpi); 
                                emai = ae.Address;


                           }
                    }
                }
            }
        }
函数importContacts(){
试一试{
var objOutlook=新的ActiveXObject(“Outlook.Application”);
}
捕获(e){
警报(“需要在计算机上安装Outlook才能导出数据。”);
返回false;
}
ns=objOutlook.GetNamespace(“MAPI”);
如果(ns)
{
als=ns.地址列表;
如果(als)
{
如果(als.count>0)
{
al=als。第(1)项;
aes=所有地址条目;
对于(tmpi=1;tmpi