我有一个 Office.js 任务窗格加载项,它不会对 Office API 执行任何操作,直到用户在任务窗格 UI 上执行特定操作。UI 是一个 angular.js SPA。所以,很自然,我不需要在 Office.initilize 上做任何事情。但是,我一直遇到以下错误,直到我给 Office.initilize 一个空函数。
SCRIPT5022: https://localhost:44300/Scripts/Office/1/office.js 0x800a139e中第 11 行第 10360 列未处理的异常 - JavaScript 运行时错误:Office.js 尚未完全加载。请稍后再试或确保在 Office.initialize 函数中添加您的初始化代码。office.js (11,10360)
摆脱这个的代码是:
<script type="text/javascript">
Office.initialize = function (reason) {
// Nothing to do here..
}
</script>
这是预期的行为吗?顺便说一句,错误不是立即发生的,也不是对任何 API 调用或用户交互的响应。似乎它正在从 Office.js 文件中的 setTimeout 中删除。