SharePoint并不总是在Word 365中加载jquery“在线”添加-in

时间:2016-06-10 15:20:42

标签: javascript jquery sharepoint-2013 office365api office-js

我创建了一个Office加载项,它将SharePoint中的文档加载到Word中。 要调试我在线使用Word,并在SharePoint中的同一文件夹中打开一个或多或少空白的Word文档。 然后我“上传”我的清单文件并初始化加载项。 该加载项广泛使用jquery - 为了避免陷阱,我访问SharePoint中相同文件夹集中的jquery文件(现在是硬编码URL),而不是使用默认的SharePoint jquery。 所以在SharePoint中我有文件夹

主要托管文件夹

接着是

SharePoint folders

ContentDOCX有1..n个Word文档

图像我在加载项中使用的所有图像(+和 - 树视图用于jquery)

脚本Office js 1,jquery最新稳定版,以及我的加载项js

generated.aspx(加载项html),引用上述脚本和图像以及来自SharePoint / _layouts / 15 /文件夹的sp.js

和一个几乎空的testGen.docx - 我用来调试代码 - 最多是Word.run,此时浏览器自然会出错,但我可以在本地测试Word中的最后一个。

当我在线加载Word时,我可以愉快地运行,查看调试,本地Word一切正常。

但是,当我要求其中一个团队测试加载项无法加载jquery treeview时,他们会得到一个设计糟糕的子弹列表,以及他们的加载项中分解的网页。在线Word,通过浏览器和本地Word。

比较IE 11中的浏览器设置,它们看起来完全相同。 我们都对SharePoint文件夹具有相同级别的访问权限

有关可能阻止脚本在团队计算机上运行的建议吗? (防病毒和防火墙都已经过检查)

其中一个团队可以加载我构建的基于本地的副本,jquery treeview可以工作,但是SharePoint失败了 - 所以它似乎指向远程Web或SharePoint访问。

1 个答案:

答案 0 :(得分:0)

原来是我的一个愚蠢的错误! 当您使用OneDrive for business将文件集复制到SharePoint时,他们会加载为"签入" - 所以所有的html,JavaScript文件等都安全地签入了。

我不知道的是,css文件被拖入" Custom"站点中的文件夹未签入样式库。

这里是奇怪的部分,未签入的文件将适用于创作者,但不适用于任何其他人。

一旦我能够通过调试到达另一台用户计算机,我就可以看到没有找到CSS文件(这是误导性部分,因为jQuery可用,但是树视图依赖于CSS!)快速浏览相同的用户机器到样式库,我注意到CSS文件不可见!快速办理登机手续,所有工作都很顺利!

哦,你活着,你学习了!

感谢所有花时间看这个的人。