Как включить файл JavaScript из веб-части SharePoint?

StackOverflow https://stackoverflow.com/questions/88618

  •  01-07-2019
  •  | 
  •  

Вопрос

У нас есть файл .js среднего размера, который мы включаем в нашу веб-инфраструктуру и переносим на SharePoint.Однако я не уверен, как это сделать или какова наилучшая практика.Это решение платформы, которое будет использоваться другими клиентскими проектами, поэтому лучше, чтобы оно было автономным и допускало развертывание, а не требовало развертывания файлов на веб-сервере вручную.

Сейчас я думаю поместить JavaScript во встроенный ресурс, а затем использовать диспетчер сценариев для записи файла.Это кажется разумным?Или у кого-нибудь есть другие рекомендации?

Это было полезно?

Решение

Внедренный ресурс — лучший способ, и вам не нужно использовать ScriptManager для его визуализации (поскольку AJAX не настроен OoB в SharePoint), вы можете просто визуализировать его как любой другой ресурс клиентского сценария (через ClientScriptManager).

Лучшая идея — использовать стиль if containsScriptManager else UsClientScriptManager.Таким образом, вы получите лучшее из обоих миров

Другие советы

Вы могли бы просто бросить его в библиотеку документации.

Если вы упаковываете свою веб-часть в решение SharePoint, вы можете включить ее как модуль (элемент VSEWSS).Ваш файл манифеста получит что-то вроде:

<TemplateFiles>
  <TemplateFile Location="LAYOUTS\somescript.js" />
</TemplateFiles>

В сети много информации о том, как это сделать.Мне понравился вариант библиотеки документов для изображений, CSS и JavaScript, потому что мне не нужно перестраивать и ждать компиляции SP в JIT в течение 30 секунд каждый раз, когда я вношу небольшую настройку какого-либо стиля или сценария.Я просто редактирую эти вещи в SPDesigner прямо из библиотеки документов.

Создайте папку с сопоставлением ресурсов в своем проекте, поместите туда файл js и укажите ссылку на файл js как _layout/jsfilename.js, и этот файл js будет развернут вместе с вашим проектом, где бы вы его ни развернули.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top