Javascript 替换活动x对象

Javascript 替换活动x对象,javascript,vba,outlook,Javascript,Vba,Outlook,我正在开发Outlook约会。我有一个要求在哪里 我必须创建一个文件并下载它。当我打开该文件时,它必须在outlook中打开,并在不使用active x的情况下创建会议请求弹出窗口。有微软开发的api吗。如果代码片段来自java脚本,则更好 现在,我可以从web浏览器在Outlook中打开带有会议请求的弹出窗口。我可以通过启用Active x控件来实现这一点,但它只在IE中工作。此外,微软在不久的将来将不支持active x 现行代码 var outlookAppObj = new Active

我正在开发Outlook约会。我有一个要求在哪里 我必须创建一个文件并下载它。当我打开该文件时,它必须在outlook中打开,并在不使用active x的情况下创建会议请求弹出窗口。有微软开发的api吗。如果代码片段来自java脚本,则更好

现在,我可以从web浏览器在Outlook中打开带有会议请求的弹出窗口。我可以通过启用Active x控件来实现这一点,但它只在IE中工作。此外,微软在不久的将来将不支持active x

现行代码

var outlookAppObj = new ActiveXObject("Outlook.Application");

var objNS = outlookAppObj.GetNameSpace("MAPI");

var theMailItemObj 

=outlookAppObj.CreateItem(0);

theMailItemObj.display();

上面的代码创建并显示一条常规消息。您可以使用
mailto:
链接获得相同的结果


对于约会,创建一个ICS文件,用户下载它-Outlook会很乐意打开它。然后,用户可以单击“保存”。

我正在使用的Microsoft outlook客户端是2010,您在这里查看过吗。但在这里它支持从2013年开始。@dmitry streblechenko请您将此数据库中的数据读取为字节数组。
Prepare ics file as var finalAttachedData =  "ATTACH;FMTTYE= application/vnd.openxmlformats-officedocument.wordprocessingml.document;ENCODING=BASE64;VALUE=BINARY;X-FILENAME=test.docx:"+base+"\n";         
var icsMSG = ["BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Our Company//NONSGML v1.0//EN\nBEGIN:VEVENT\n" + finalAttachedData + "\nUID:me@google.com\nDTSTAMP:20120315T170000Z\nATTENDEE;CN=My Self ;RSVP=TRUE:MAILTO:me@gmail.com\nORGANIZER;CN=Me:MAILTO::testmail\nDTSTART:" + Date.now() +"\nDTEND:" + Date.now() +"\nLOCATION:" + "hyd" + "\nSUMMARY:Our Meeting Office\nEND:VEVENT\nEND:VCALENDAR"];