我有一个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抛出了.
加载运行时环境并且加载项已准备好开始与应用程序和托管文档交互时,会发生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的任何属性.
希望这会帮助你.