繁体   English   中英

封装ActiveX for JavaScript

[英]Encapsulate ActiveX for JavaScript

我正在尝试开发一个可以使用特定邮件程序(lotus-notes)的网站,但为此,我需要使用通常使用ActiveXObject()对象创建的应用程序创建一个Session。 问题是我不会成为网站的最终用户,而且我不想创建一个不方便用户的网站,总是要求用户添加扩展以使网站功能正常工作。

我正在尽力找到使用ActivateXObject()的解决方法,以最好的方式封装应用程序,所以我可以通过JavaScript添加任何类型的插件到我的网站以使用ActiveXObject()或任何等效的功能?

不,没有。 要创建COM对象(这是ActiveXObject所做的),您需要使用具有ActiveX(旧IE)本机支持的浏览器或您可以使用的浏览器和/或编写旧式(NPAPI)“插件”上。

由于周围的安全问题,所有主流浏览器已经停止或正在积极(没有双关语)停止对NPAPI插件机制的支持。

例如,我认为SilverLight插件可能已经能够创建COM对象,但由于它是作为NPAPI插件实现的,它正在迅速消失(并且在2012年被微软EOL称;它们支持SilverLight 5到2021,但是对你没有帮助)。

目前没有替代技术可以通过标准浏览器中的网页中运行的JavaScript代码创建COM对象。

我有一个COM对象,我使用Javascript从常规网页调用。 我还直接调用Domino数据库(IBM Notes使用的数据库)。

您可以做的是在服务器上编写所有功能,然后使用Javascript从浏览器调用这些功能。 只需构建一个围绕要向Web应用程序公开的功能的包装器。 然后,您可以执行对服务器的Ajax调用来执行操作或检索数据。

您可以在以下两个演示文稿中找到更多信息:

http://blog.texasswede.com/mwlug-2015/

http://blog.texasswede.com/my-connect-2016-presentation-demo-database/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM