2011-10-06 3 views
1

매우 간단하게 콘텐츠 편집기 웹 파트를 클릭하면 click 이벤트가 방해 받기 때문에 표시 모드로로드하려는 일부 자바 스크립트가 있습니다. 현재, 다음과 같은 태그를 모두 표시 및 편집 모드에서 스크립트를로드 : 나는 무엇을 놓치고SharePoint 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" %> 

:

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

그리고 여기 내 네임 스페이스입니까?

편집 : 또한 페이지를 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

<PublishingWebControls:EditModePanel runat="server" PageDisplayMode="Display" SuppressTag="True"> [Content here] </PublishingWebControls:EditModePanel> 

는 UIVersion 당신의 실행을 확인합니다. UIVersion = "4", 나는 또한 그것을 "3"으로 보았습니다. – Emile