Sitecore 7.2 запускает JavaScript на компоненте, когда он добавляется в зону компонента
Похоже, это просто проблема с Sitecore. Но когда у меня есть компонент, например, слайдер, который запускает JavaScript при загрузке и удаляет его в зоне компонента, он делает это на стороне клиента. Так что JavaScript не запускается, пока я не нажму кнопку сохранения или не перезагрузлю страницу. Это связано с тем, что JavaScript на работе готов к работе.
У кого-нибудь есть рабочее решение, которое они использовали для решения этой проблемы? Я имею в виду запуск события загрузки, когда страница находится в режиме редактора и работает нормально в режиме без редактора.
1 ответ
Вам нужно будет отключить JavaScript вашего слайдера в режиме PageEditor. Для этого проверьте свойство JavaScript Sitecore.PageModes.PageEditor
что можно сделать с помощью следующей функции:
function isPageEditor() {
if (typeof Sitecore == "undefined") {
return false;
}
if (typeof Sitecore.PageModes == "undefined" || Sitecore.PageModes == null) {
return false;
}
return Sitecore.PageModes.PageEditor != null;
}
Тогда ваш JavaScript для компонента слайдера будет выглядеть примерно так:
$(document).ready(function() {
if (isPageEditor() == false) {
//slider setup code here
}
}