При написании клиентского javascript кода иногда возникает ситуация, когда нужно определить - находится ли текущая страница в режиме редактирования или нет. Например, чтобы не выполнять кастомный JS-код в время редактирования страницы с веб-частями.
В этой статье приведены несколько примеров, как это можно сделать в разных версиях SharePoint.
В этой статье приведены несколько примеров, как это можно сделать в разных версиях SharePoint.
SharePoint 2010 and SharePoint 2013
Следующий вызов вернет истину, если вы находитесь в режиме редактирования, или ложь, если вы находитесь в режиме просмотра:
var InEditMode = SP.Ribbon.PageState.Handlers.isInEditMode();
SharePoint 2007
var InEditMode =(document.getElementById('MSOLayout_InDesignMode').value ==1 ) ? true : false;Кстати этот способ работает во всех 3х версиях SharePoint!
Далее
Проверка осуществляется через обычный if:if(!InEditMode){..}