Office.js onReady / initialize не работает в Internet Explorer - PullRequest
1 голос
/ 16 октября 2019

При запуске надстройки в Internet Explorer (или более старых версиях Office 365, в которых для запуска надстроек используется Internet Explorer, а не Edge, как в более новой версии Office 35), появляется сообщение об ошибке:

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 для внутреннего запуска аддона), а также в Office онлайн с использованием Chrome в качестве браузера.

Для справки, вот соответствующая часть нашего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"));
});

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 16 октября 2019

Обнаружено, что некоторые из используемых нами узловых модулей не работают с IE11. Отключение этих узловых модулей исправило это. В конце концов, это не имело ничего общего с самой office-js.

Для всех, кого это интересовало, узлами, которые ломали приложение в IE11, были:

  • querystring
  • mobx (версия 5)
...