2011-10-06 88 views
1

非常简单,我有一些Javascript我只想在显示模式下加载,因为点击事件会干扰点击进入内容编辑器的Web部件。目前,脚本加载在显示和编辑模式具有以下标签:SharePoint EditModePanel始终显示内容

<PublishingWebControls:EditModePanel runat=server PageDisplayMode="Display"> 
    <script type="text/javascript" src="../_scripts/metroUI.js"></script> 
</PublishingWebControls:EditModePanel> 

这里是我的命名空间:

<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Register Tagprefix="SharePointWebControls" namespace="Microsoft.SharePoint.WebControls" assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePointPortalControls" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="cmsc" namespace="Microsoft.SharePoint.Publishing.WebControls" assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register TagPrefix="WpNs1" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.Office.Server.Search, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="WebControls" namespace="Microsoft.SharePoint.Publishing.WebControls" assembly="Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Taxonomy" Namespace="Microsoft.SharePoint.Taxonomy" Assembly="Microsoft.SharePoint.Taxonomy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> 

我缺少什么?

编辑:另外,如果我切换页面到PageDisplayMode =“编辑”,脚本不会在任何地方加载。

回答

4

我已经把我有什么,哪些适合我。我唯一能注意到的是我的头顶是你有runat = server而不是runat =“server”

恐怕我不知道更多。

<SharePointWebControls:UIVersionedContent UIVersion="4" runat="server"> 
    <ContentTemplate> 
     <SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Core Styles/page-layouts-21.css %>" runat="server"/> 
     <PublishingWebControls:EditModePanel runat="server"> 
      <!-- Styles for edit mode only--> 
      <SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Core Styles/edit-mode-21.css %>" 
       After="<% $SPUrl:~sitecollection/Style Library/~language/Core Styles/page-layouts-21.css %>" runat="server"/> 
     </PublishingWebControls:EditModePanel> 
     <!-- For Javascript that can not be used in publishing mode due to issue with Array.prototype breaking sharepoing. --> 
     <PublishingWebControls:EditModePanel runat="server" id="Someid" PageDisplayMode="Display" > 
      <!-- Interactive --> 
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js" type="text/javascript"></script> 

     </PublishingWebControls:EditModePanel> 

    </ContentTemplate> 
</SharePointWebControls:UIVersionedContent> 
+0

关于它的思考,检查UIVersion你的跑步。 UIVersion =“4”,我也将它视为“3”。 – Emile