Предварительный просмотр Sitecore не может загрузить JavaScript

Когда я устанавливаю Sitecore и использую функцию предварительного просмотра, весь javascript не может быть загружен (например, эффект раскрывающегося списка, наложение и т. д.).

Просто хотите подтвердить, что функция предварительного просмотра sitecore не поддерживает javascript? Иначе как его зафиксировать? Что я пропустил во время настройки? Спасибо.


person Stenly Yiu    schedule 21.11.2012    source источник
comment
Посмотрите, есть ли конфликт с другой библиотекой javascript, если вы ее используете. Т.е. Sitecore использует (привыкли?) использовать Prototype. Если ваш javascript использует jQuery и не запускается в режиме отсутствия конфликта, и/или вы используете $, а не jQuery в своем javascript, это может вызвать проблемы   -  person Holger    schedule 21.11.2012
comment
Какую версию Sitecore вы используете?   -  person Dan Solovay    schedule 21.11.2012


Ответы (2)


Пара вещей, которые нужно проверить:

  • Версии Sitecore до 6.5 используют библиотеку javascript Prototype, которая привязывается к переменной '$'. Если вы используете jQuery на своих страницах, используйте явную ссылку «jQuery» или «jQuery.noConflict()». Версии после 6.5 используют jQuery, а также присваивают свою версию неконфликтующей переменной ('S$' iirc
  • Убедитесь, что в вашем собственном javascript нет ошибок. Это может показаться очевидным, но, учитывая природу javascript, одна небольшая ошибка уничтожит остальную часть кода.
person Derek Dysart    schedule 21.11.2012

Лучший способ исправить это — написать свой JavaScript в изолированных областях, используя текущие лучшие практики, и у вас никогда не будет проблем с вашим кодом, независимо от того, какая библиотека используется.

Избегание режима jQuery noConflict() с помощью Prototype и Sitecore

var Example = {};

(function($){
   Example.test = function(){
      $("#worker").remove();
   }

   $(function(){ // domloaded shortcut
      Example.test();
   });
})(jQuery);
person jammykam    schedule 29.11.2012