1,儘量恢復到OOB v4.master,看看問題是否會消失。如果它按預期工作,這意味着您的母版頁有一些問題。
SP中最荒謬的錯誤之一是,如果你沒有SiteAction
控件之前的帶控件,一些JavaScript代碼將失敗。
在我的一個自定義母版頁中,我必須在功能區控制之前創建第二個siteactions控件。我把它放到了一個看不見的DIV中,以便將它完全隱藏起來。
它結束像這樣的東西:
<SharePoint:SPRibbon ID="SPRibbon1" runat="server" PlaceholderElementId="RibbonContainer"
CssFile="">
<SharePoint:SPRibbonPeripheralContent ID="SPRibbonPeripheralContent1" runat="server"
Location="TabRowLeft" CssClass="ms-siteactionscontainer s4-notdlg">
<!-- Here is the hidden site actions control -->
<div style="display: none">
<SharePoint:SiteActions runat="server" AccessKey="<%$Resources:wss,tb_SiteActions_AK%>"
ID="SiteActionsMenuMain" PrefixHtml="" SuffixHtml="" MenuNotVisibleHtml="&nbsp;">
<CustomTemplate>
</CustomTemplate>
</SharePoint:SiteActions>
</div>
<asp:ContentPlaceHolder ID="PlaceHolderGlobalNavigation" runat="server" Visible="false">
<SharePoint:PopoutMenu
runat="server"
>
.... Removed for readability ....
</SharePoint:PopoutMenu>
<div class="s4-die">
<asp:ContentPlaceHolder ID="PlaceHolderGlobalNavigationSiteMap" runat="server" Visible="false">
</asp:ContentPlaceHolder>
</div>
</asp:ContentPlaceHolder>
</SharePoint:SPRibbonPeripheralContent>
<SharePoint:SPRibbonPeripheralContent runat="server" Location="TabRowRight" ID="RibbonTabRowRight"
CssClass="s4-trc-container s4-notdlg">
.... Removed for readability ....
</SharePoint:SPRibbonPeripheralContent>
</SharePoint:SPRibbon>
爲了您的信息,這種行爲是由於一個網站行動的內部控制(PublishingConsole如果我是對的)。這個內部控件將產生一些JavaScript全局變量聲明(語言和另一個)。功能區控件需要此全局變量才能按預期工作。
您是否有自定義母版頁? –
是的,我有一個自定義主頁面 – SigarDave