最近在搞鼓web office apps的时候发现,在新建文档的时候,
IE浏览器会默认检测本机是否安装了office系列,安装了的话会尝试用客户端office打开模板文档新建。
下图是客户端安装了office 2007 sp2版本的情况(测试了三个版本的office,office 2003、office 2007、office 2007 sp2,发现office 2007 sp2在新建过程中最趋稳定,并且能够识别form认证的站点文档)
调用客户端的代码实际是跟下面三个ActiveX有关
ActiveXObject("SharePoint.OpenDocuments.1");
ActiveXObject("SharePoint.OpenDocuments.2");
ActiveXObject("SharePoint.OpenDocuments.3");
有兴趣的话可以运行下面的代码测试一下
<script type="text/javascript">
openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");
openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");
</script>
因为我们无法控制客户端是否安装了哪个版本的office,以及不同版本的office带来的问题,所以统一将新建文档的步骤都放在浏览器中进行,如图:
像这种功能微软应该会想到,所以其实我们可以在网站集功能中找到相关的设置:
首先要保证sharepoint网站开启了office web apps
然后把默认情况下,在客户端应用程序中打开文档停用掉。
为了保证成功率,再iisreset一下.
不过我在操作这个地方的时候出现问题了,这些步骤看上去仿佛都很完美,按道理说经过这些步骤后,web office 应该会忽略客户端office的调用,但是事与愿违,“星星还是那个星星,月亮还是那个月亮”,它还是调用客户端的office,汗!(不清楚这个情况到底是个例,还是这个问题是微软的一个bug,将来可能会修复)
既然按正常方式无效,那我们就自己改吧
其实在新建文档的时候,调用了core.js里面的一个函数
function createNewDocumentWithRedirect(e, a, b, f, d, g, c) {
a: ;
if (g)
if (IsClientAppInstalled(b))
createNewInClient(e, a, b, f);
else
createNewInBrowser(d, a, c);
else if (IsClientAppInstalled(b) && c != 1)
createNewInClient(e, a, b, f);
else
createNewInBrowser(d, a, c)
}
行了,我们就手动把函数改一下,只留下
createNewInBrowser(d, a, c)
即可。
iisreset,OK,问题解决。
分享到:
相关推荐
office web apps整合,Java 源代码,亲测可用
您可以安装 Office Web Apps Server 作为单服务器 Office Web Apps Server 场,或者作为多服务器、负载平衡 Office Web Apps Server 场。您可以使用物...
ASP.net office web apps整合
Office Web Apps Host 程序,可以调用OWA查看Office文档。
ms_office_web_apps Redmine 插件,用于通过 Microsoft Office Web Apps 在浏览器中查看 Word、Excel 和 PowerPoint 文件
Sharepoint2013安装详解
Office Web Apps and Skype
[Office_2010_官方中文指南]Microsoft_Office_Web_Apps.pdf
根据本文档可以完美搭建在sever2008服务器上的owa服务
OWASP_Broken_Web_Apps_VM_1.2
包括Office web app2013 的http和https的配置。
本文介绍了Office web apps如何搭建部署,工作流程以及相关接口如何调用。因为接口调用采用HTTP协议,因此可以采用任何语言开发接口调用OWA。
之前的版本在2019年10月23日之前,该存储库称为web-apps-pro项目信息官方网站: : 代码存储库: : SaaS版本: : 用户反馈和支持如果您对有任何疑问或疑问,请访问我们的官方论坛以找到您的问题的答案: 或者您可以...
Building Progressive Web Apps(EarlyRelease) 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Pro Android Web Game Apps
Pro-Android-Web-Apps-Developing-HTML5-JavaScript-CSS-and-Chrome-OS-Web-Apps.pd
Practical.Node.js.Building.RealWorld.Scalable.Web.Apps.PDF.pdf 英文版
Office在线编辑预览工具
As this practical guide clearly demonstrates, you can use WordPress to build web apps of any typea??not mere content sites, but full-blown apps for specific tasks. If you have ...
Progressive Web Apps 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国...