【问题标题】:SharePoint not always loading jquery in Word 365 "Online" add -inSharePoint 并不总是在 Word 365“在线”加载项中加载 jquery
【发布时间】:2016-06-10 15:20:41
【问题描述】:

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

主主机文件夹

紧随其后

ContentDOCX 有 1..n 个 Word 文档

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

Scripts Office js 1、jquery 最新稳定版和我的插件 js

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

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

当我使用Word在线加载时,我可以愉快地运行,查看调试,并且Word在本地都可以正常工作。

但是,当我要求其中一个团队测试插件时,加载项无法加载 jquery 树视图,因此他们得到了一个设计不良的丑陋的项目符号列表,并且在他们的插件中出现了一个破碎的网页。在线 Word、浏览器和本地 Word。

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

关于可能阻止脚本在团队计算机上运行的任何建议? (杀毒和防火墙都检查过了)

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

【问题讨论】:

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


    【解决方案1】:

    原来是我的一个愚蠢的错误! 当您使用 OneDrive for business 将文件集复制到 SharePoint 时,它们会以“签入”的形式加载 - 因此所有 html、JavaScript 文件等都已安全签入。

    我不知道的是,拖到网站样式库中“自定义”文件夹中的css文件没有被签入。

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

    一旦我能够通过调试访问另一台用户计算机,我可以看到 CSS 文件没有找到(这是误导的部分,因为 jQuery 可用,但树视图依赖于 CSS!)在同一台用户机器上快速浏览样式库,我注意到 CSS 文件不可见!快速办理登机手续,一切都立即运行良好!

    哦,你生活得很好,你学习!

    感谢所有花时间看这篇文章的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-27
      • 2012-08-10
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多