Java applet的替代方案,以启动Microsoft Office应用程序
Alternatives to Java applet to launch Microsoft Office applications
在我们的web应用程序中,我们使用Java applet来调用MS. Office应用程序(如Word)来打开、编辑和保存文件到服务器。
Google Chrome将不再支持NPAPI,所以很快我们就不能在Chrome中运行我们的applet了。另外,Edge似乎不愿意支持Java。
那么,对于Java applet的替代方案有什么建议吗?我们希望为用户创造相同的体验,就像以前一样:我们不想在浏览器中打开文件,或者至少尝试给用户提供与以前相同的体验,这意味着一个整洁的编辑器来编辑/保存他/她的文件。
我也尝试过Html5的功能,例如文件系统API。但是,对我来说,至少这个功能不能帮助我。(据我所知,也许我错过了什么)
总结:如何在没有任何applet/activeX的情况下使用Javascript/Html5启动客户端应用程序,例如MS. Word ?
从我的理解是你想要一种方法来打开一个文件使用特定的应用程序(MS Word?),然后当用户保存文件时,它会自动更新到服务器?
您可以通过将文件存储为临时文件并每隔几秒钟自动检查文件是否更改来实现这一点。
这可以使用实时javascript框架如NodeJS来实现。应用程序启动可以使用以下方法:https://msdn.microsoft.com/en-us/library/aa767914 (VS.85) . aspx
或者可能是直接的<a href="file://C:/path/to/temp/word.docx">Word</a>
是可行的。
我知道没有办法允许web应用程序在没有用户干预的情况下启动本地文件/程序。据我所知,他将总是需要接受某种插件或将提示一些操作。
有一个我非常喜欢的技术,它相对"轻量级":你可以让你的用户有机会手动调用Word或设置他们的计算机来支持特定的url处理程序。你可以在这里找到url处理程序的描述:msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx。设置完成后,您的应用程序可以提供类似于msword://file0815.doc
的链接。你只需要电脑上的一个小程序就可以对这个做出反应,同样的程序可以结合安装程序和设置功能(你需要一些注册表项)。
我已经看到这与DMS应用程序相结合,它工作得相当好,uTorrent做同样的种子下载。Internet Explorer和Chrome肯定支持这个功能,我相信Firefox也会支持。
- 我的jQuery插件参数没有正确启动,遇到了问题
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 从控制器返回后Ajax启动事件激发
- Meteor上的启动页面
- 如何防止网页加载后自动启动功能
- 如何从JavaScriptInterface启动Navigation Drawer
- window.on.scroll事件未启动
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- 单击按钮后启动javascript提示
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- spine.js在启动时填充模型实例
- 如何在所有ng点击事件AngularJS上启动一个方法
- jQuery悬停在没有鼠标悬停的情况下启动
- SignalR客户端启动连接时如何设置用户
- Meteor:在启动时将html注入客户端文件
- Microsoft Edge未启动HTML5音频元数据
- 从 JavaScript 文件启动 Microsoft Edge 浏览器
- Java applet的替代方案,以启动Microsoft Office应用程序
- 使用PPAPI来启动客户端应用程序,例如Microsoft Word