当前位置:  开发笔记 > 编程语言 > 正文

必须始终设置Office.initialize吗?

如何解决《必须始终设置Office.initialize吗?》经验,为你挑选了1个好方法。

我有一个Office.js任务窗格加载项,在用户在任务窗格UI上执行特定操作之前,它不会对Office API执行任何操作.UI是angular.js SPA.所以,很自然地,我无需在Office.initilize上做任何事情.但是,我一直在运行以下错误,直到我给Office.initilize一个空函数.

SCRIPT5022:https:// localhost:44300/Scripts/Office/1/office.js中第 103 行第103行未处理的异常 0x800a139e - JavaScript运行时错误:Office.js尚未完全加载.请稍后重试或确保在Office.initialize函数中添加初始化代码.office.js(11,10360)

摆脱这个的代码是:

  

这是预期的行为吗?顺便说一句,错误不是立即的或响应任何API调用或用户交互.它似乎被Office.js文件中的setTimeout抛出了.



1> Hemant Kabra..:

加载运行时环境并且加载项已准备好开始与应用程序和托管文档交互时,会发生Office.initialize事件,并且必须将其初始化为代码文件开头的函数,以便Office.context属性或者从职能部门召集任何其他财产.

参考链接:https : //msdn.microsoft.com/en-us/library/office/fp161139.aspx https://msdn.microsoft.com/en-us/library/office/fp142255.aspx

因此,在您的方案中,您可能无法对此事件执行任何操作,但应用程序中的任何其他代码都使用来自office.js的任何属性.

希望这会帮助你.


请点击此网址的"初始化您的加载项"部分:https://msdn.microsoft.com/en-us/library/office/fp160953.aspx
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有