Существует два сервера sharepoint 2016 - локальный (для тестирования) и производственный.Все обновления установлены на обоих серверах.
На локальном сервере мобильное представление работает нормально, но на производстве появляется следующая ошибка JS:
touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1 Uncaught TypeError: Cannot read property 'SuiteVersion' of undefined
at Object.RetrieveMobileSuiteNavData (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at init (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at new SharePointSuiteNav (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at initSuiteNav (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at SharePointAppBar.Initialize (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at HostAppBar.Initialize (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at init (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at new SPTouchApp.AppBarController (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at Object.buildAppBarController [as builder] (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
at initializeUiControllers (touchapp.js?rev=3rU9Jr5OtqOHAouuUOO75g%3D%3DTAG0:1)
После исследования я обнаружил, что HTML-файл сгенерирован "/_layouts/15/touchapp.aspx "отличается на локальном и производственном сервере.На локальном сервере он содержит следующую строку:
<script type="text/javascript">(function(){window.CommonSuiteNavData = {Scripts: ["/_layouts/15/mylinks.js?rev=HjKTiRHbpPJBEU6OeYZGyw%3D%3DTAG0"],...
На рабочем сервере HTML не содержит эту строку.Я думаю, что это является причиной упомянутой ошибки JS.Также мы обнаружили, что на локальном ресурсе Sharepoint «mylinks.js» загружается браузером, и в рабочем режиме браузер не загружает этот скрипт.
Пожалуйста, помогите мне понять, почему два сервера генерируют разные HTML и / или какопределить причину упомянутой ошибки JS.