在SharePoint开发模板页时,有时候我们需要在页面编辑模式下加载一些脚本或样式的时候,这段代码对我们的帮助会很大。
//第一种方式
if(g_disableCheckoutInEditMode == true) { alert('Page is in edit mode'); } else { alert('Page is in display mode'); }//这个是第二种方式 <script type="text/javascript"> var IsEditMode = false; </script> <PublishingWebControls:EditModePanel runat="server" id="EditModePanelToFindEditMode"> <script type="text/javascript"> IsEditMode = true; </script><!--这里我们可以添加各种HTML代码,样式都可以--> </PublishingWebControls:EditModePanel>
//第三种脚本方式获取编辑模式、相对第一种来说安全一点 function isEditMode() { var publishingEdit = window.g_disableCheckoutInEditMode, form = document.forms[MSOWebPartPageFormName], input = form.MSOLayout_InDesignMode || form._wikiPageMode; return !!(publishingEdit || (input && input.value)); }