Почему office.js не работает при локальной ссылке?

У меня есть отлично функционирующая надстройка, основанная на коде на GitHub под названием LoadingAndWritingOOXMLWeb, но с некоторыми изменениями.
Но я хочу демонстрацию в автономном режиме - или, по крайней мере, в месте, где сеть недостаточно надежна, чтобы ей доверять.
Поэтому я открываю URL https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js и сохраняю как office.js, копирую файл в ту же папку, что и мой HTML-файл, а затем изменяю ссылку следующим образом:

<!-- <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script> -->


<script src="office.js" type="text/javascript"></script>  

Сохранение, очистка кеша и т. Д. Теперь, когда я нажимаю кнопку "Добавить", в Office появляется момент времени, но ничего не вставляется. Измените код обратно, и он с радостью вставит снова.

Файл не заблокирован, и его можно открыть, используя источник просмотра в Chrome, просматривая HTML-файл в js-файле, чтобы он был доступен.
Когда я сравниваю то, что я вижу из своего кода с исходным кодом от Microsoft в Chrome, исходный текст выглядит точно так же.

Я что-то упускаю из виду? спасибо за любую помощь.

2 ответа

Есть ряд других файлов, которые ему нужны. Office.js в основном выясняет, на каком клиенте он размещен, а затем загружает соответствующие файлы, специфичные для этого клиента (например, что-то вроде "outlook-web-16.00.js").

Шаблоны Visual Studio включают полный набор файлов для автономного использования, или вы можете взглянуть на вкладку сети в вашем браузере при загрузке из размещенной версии и также получить эти файлы.

Посмотри на

https://www.npmjs.com/package/@microsoft/office-js

Этот пакет предназначен для автономного использования.

Пакет NPM для Office.js — это копия того, что публикуется в официальном «вечнозеленом» CDN Office.js по адресу https://appsforoffice.microsoft.com/lib/1/hosted/office.js.

CDN Office.js содержит все доступные на данный момент API Office.js в любой момент времени.

Каждый пакет Office.js NPM содержит только API-интерфейсы Office.js, доступные в CDN Office.js на момент создания версии пакета NPM.

Другие вопросы по тегам