在Internet Explorer中运行加载项(或使用Internet Explorer来运行加载项的Office 365的较早版本,而不是像Office 35的较新版本那样运行Edge)时,我抛出此错误:
SCRIPT5022: Office.js has not fully loaded. Your app must call "Office.onReady()" as part of it's loading sequence (or set the "Office.initialize" function). If your app has this functionality, try reloading this page.
但是,它在最新版本的Office(使用Edge在内部运行附加组件)以及使用Chrome作为浏览器的Office Online中都可以正常工作。
作为参考,这是我们index.js的相关部分:
import "core-js/stable";
import "regenerator-runtime/runtime";
import React from "react";
import ReactDOM from "react-dom";
import { initializeIcons } from "@uifabric/icons";
import App from "./App";
Office.initialize = () => {};
Office.onReady(() => {
console.log("Office ready!");
initializeIcons();
ReactDOM.render(<App />, document.getElementById("root"));
});
任何帮助将不胜感激!
答案 0 :(得分:0)
发现,我们使用的某些节点模块不适用于IE11。禁用这些节点模块可以修复它。最后,它与office-js本身没有任何关系。
对于感兴趣的任何人,破坏IE11中应用程序的节点模块是: