SharePoint не всегда загружает jquery в надстройке Word 365 Online

Я создал надстройку Office, которая загружает документы из SharePoint в Word. Для отладки я использую Word онлайн и открываю более или менее пустой документ Word в той же папке в SharePoint. Затем я «загружаю» свой файл манифеста и инициализирую надстройку. Надстройка широко использует jquery — и, чтобы избежать ошибок, я получаю доступ к файлу jquery в той же папке, что и в SharePoint (сейчас жестко закодированный URL-адрес), а не с помощью jquery SharePoint по умолчанию. Итак, в SharePoint у меня есть папки

Основная папка хостинга

с последующим

Папки SharePoint

ContentDOCX имеет 1..n документов Word

Изображения всех изображений, которые я использую в надстройке (+ и - treeview для jquery)

Скрипты Office js 1, последняя стабильная версия jquery и моя надстройка js

сгенерированный.aspx (html-код надстройки) со ссылками на приведенные выше сценарии и изображения, а также sp.js из папки SharePoint /_layouts/15/

и почти пустой testGen.docx, который я использую для отладки кода, вплоть до Word.run, после чего браузер, естественно, выдает ошибку, но я могу проверить последний в Word локально.

Когда я загружаюсь с помощью Word онлайн, я могу с удовольствием запускать, просматривать отладку, и Word локально работает нормально.

Но когда я прошу одну из команд протестировать надстройку, ей не удается загрузить jquery treeview, поэтому они получают уродливый плохо оформленный маркированный список и разбитую веб-страницу в своей надстройке. Как онлайн Word, через браузер, так и локальный Word.

Сравнивая настройки браузера в IE 11, они выглядят одинаково. У всех нас одинаковый уровень доступа к папкам SharePoint.

Любые предложения относительно того, что может помешать запуску сценариев на компьютерах команды? (Антивирус и брандмауэр были проверены)

Одна из команд может загрузить локальную копию, которую я создал, и jquery treeview работает, но SharePoint не работает, поэтому, похоже, он указывает на удаленный доступ к Интернету или SharePoint.


person Jerry Weeks    schedule 10.06.2016    source источник


Ответы (1)


Оказалась глупой ошибкой с моей стороны! Когда вы копируете наборы файлов в SharePoint с помощью OneDrive для бизнеса, они загружаются как «возвращенные», поэтому все файлы html, JavaScript и т. д. были безопасно возвращены.

Чего я не знал, так это того, что файлы css, перетаскиваемые в папку «Пользовательская» в библиотеке стилей сайтов, не регистрируются.

Вот странная часть: незарегистрированные файлы будут работать для создателя, но не для кого-либо еще.

Как только я смог добраться до компьютера другого пользователя с помощью отладки, я увидел, что файлы CSS не были найдены (это была вводящая в заблуждение часть, поскольку jQuery был доступен, но древовидное представление зависит от CSS!) Быстрый просмотр те же пользователи подключаются к библиотеке стилей, и я заметил, что файлы CSS не видны! Быстрая регистрация и все сразу заработало!

Ну ты живи и учись!

Спасибо всем, кто нашел время, чтобы посмотреть на это.

person Jerry Weeks    schedule 15.06.2016