为什么office.js在本地引用时不起作用?

问题描述 投票:0回答:2

我有一个功能完美的插件,基于 GitHub 上名为 LoadingAndWritingOOXMLWeb 的代码,但做了一些修改。
但我想离线演示 - 或者至少在网络不够可靠而无法信任的地方。
所以我打开 URL https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js 并另存为office.js,将文件复制到与我的html文件相同的文件夹中,然后按如下方式更改引用:

<!-- <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script> -->


<script src="office.js" type="text/javascript"></script>  

保存、刷新缓存等。 现在,当我单击“添加”时,在 Office 中出现了片刻,但没有插入任何内容。 把代码改回来,它就会愉快地再次插入。

该文件没有被阻止,可以使用Chrome中的查看源代码打开,从HTML浏览到js文件,因此可以访问。
当我比较时,我从我的代码中看到的内容与 Chrome 查看源代码中 Microsoft 的原始内容看起来完全一样。

我是否遗漏了一些明显的东西? 感谢您的帮助。

javascript sharepoint-2013 office365api office-js javascript-api-for-office
2个回答
5
投票

它还需要许多其他文件。 Office.js 主要找出托管它的客户端,然后加载特定于该客户端的相应文件(例如,“outlook-web-16.00.js”之类的内容)。

Visual Studio 模板包含一整套供离线使用的文件,或者,您可以在从托管版本加载时查看浏览器中的网络选项卡并获取这些文件。


0
投票

看看

https://www.npmjs.com/package/@microsoft/office-js

此软件包适合离线使用。

Office.js 的 NPM 包是发布到官方“常青”Office.js CDN 的副本,网址为 https://appsforoffice.microsoft.com/lib/1/hosted/office.js

Office.js CDN 随时包含所有当前可用的 Office.js API。

每个 Office.js NPM 包仅包含创建 NPM 包版本时 Office.js CDN 上可用的 Office.js API。

© www.soinside.com 2019 - 2024. All rights reserved.