Возвышенный текст 3 - ошибка jQuery - PullRequest
0 голосов
/ 11 мая 2018

Я обучаю себя jQuery гибкости в рабочей среде SharePoint.Я добавил этот файл в правильный пункт назначения в SharePoint (и, кажется, все работает), но я все еще показываю некоторые странные выделения в Sublime Text 3.

В приложении приведено изображение кода в ST3: jQuery Syntax Error?

Правильный ли мой синтаксис в источнике # 2?Я действительно не хочу ничего пропустить, хотя это довольно небольшой объем кода (простите меня за синтаксис в посте, так как я все еще изучаю его)

<script src = "https://mysite/teams/spe/Style%20Library/tts/jquery-3.3.1.min.js"></script> 

<script src = "https://mysite/teams/spe/Style%20Library/tts/sputility.js" > < /script>

  
  <script>
  // wait for the window to load
  $(document).ready(function() {
    // Get a single select dropdown field
    var ticketType = SPUtility.GetSPField('Ticket Type');

    // create a function to show or hide Priority based on Project's value
    var showOrHideField = function() {
      var ticketTypeValue = ticketType.GetValue();
      // Hide the Priority field if the selected
    }
    value is Project
    if (ticketTypeValue === 'Project') {
      SPUtility.HideSPField('Priority');
    } else {
      SPUtility.ShowSPField('Priority');
    };

    // run at startup (for edit form)
    showOrHideField();

    // make sure if the user changes the value we handle it
    $(ticketType.Dropdown).on('change', showOrHideField);

    //hide Category field from NewForm
    SPUtility.HideSPField('Category')

    //hide issue status field from NewForm
    SPUtility.HideSPField('Issue Status')

    //hide comments field from NewForm
    SPUtility.HideSPField('Comments')
  });

</script>

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

У вас тоже недействительный javascript, похоже, вы шли за этим

var showOrHideField = function() {
  var ticketTypeValue = ticketType.GetValue();
  // Hide the Priority field if the selected value is Project
  if (ticketTypeValue === 'Project') {
      SPUtility.HideSPField('Priority');
  } else {
      SPUtility.ShowSPField('Priority');
  }
}
0 голосов
/ 11 мая 2018

Предполагая, что вы говорите о выделении синтаксиса розовым цветом, URL-адреса ваших сценариев в line 1 и line 2 имеют буквенное пространство, а поскольку URL-адреса не могут иметь буквенные пробелы, он преобразуется в код ASCII, то есть %20.

Просто замените %20 на +, и это должно удалить подсветку синтаксической ошибки.

Поскольку URL-адреса часто содержат символы вне набора ASCII, URL-адрес должен бытьпреобразован в действительный формат ASCII.Кодировка URL заменяет небезопасные символы ASCII на «%», за которым следуют две шестнадцатеричные цифры.URL не могут содержать пробелы.Кодировка URL обычно заменяет пробел знаком плюс (+) или% 20.

Через - Кодирование URL


Если у вас есть доступк файлам и папкам сайта я бы порекомендовал проверить, имеет ли папка Style%20Library имя папки Style Library или нет, и если это так, переименуйте ее в StyleLibrary и удалите% 20 из URL-адресов ваших скриптов.

ОБНОВЛЕНИЕ:

И, если вы говорите о сценарии теги подсветки синтаксиса цвета, хорошо, если вы измените настройки подсветки синтаксиса для Sublime Text 3 для HTML странное выделение исчезает.

Очевидно, что в js это будет выглядеть странно, поскольку в js-файле не должно быть тегов <script</script>, ни ссылок на скрипты в строке 1 и строке 2 в первую очередь иВы должны удалить их из файла js.


tldr: Измените настройки подсветки синтаксиса на HTML в Просмотр> Синтаксис> HTML , если это HTMLили удалите теги скрипта и ссылки скрипта, если этоэто файл JSКроме того, избегайте буквальных пробелов в именах папок и используйте запись camelCase, если вам действительно нужны различия в именах папок.

...