【问题标题】:Sharepoint calendar web part not working in Chrome BrowserSharepoint 日历 Web 部件在 Chrome 浏览器中不起作用
【发布时间】:2012-11-27 13:56:09
【问题描述】:

我的 SharePoint 网站中有一个日历 Web 部件,它在 Firefox 和 IE 中运行良好,但在 chrome 浏览器中无法运行。

这与我面临的情况相同。

http://answers.flyppdevportal.com/categories/sharepoint2010/sharepoint2010programming.aspx?ID=9dde800d-7ce0-4069-93d7-2adf2c53d94b

有什么建议吗?

这里要添加的另一件事是,我有一个内容查询 Web 部件,它将使用 JQuery 循环插件轮换促销活动。它与我将列表和库 Web 部件与日历月视图放在同一页面上作为默认视图。

如果我删除带有 Promotions 的 CQWP,一切正常,但如果它在那里,它将无法正常工作

有什么建议吗?我检查了 Jquery 冲突,但找不到其中任何一个。

谢谢

【问题讨论】:

  • 您有自定义母版页吗?
  • 是的,我有一个自定义母版页

标签: sharepoint sharepoint-2010


【解决方案1】:

我认为我找到了问题的根本原因

有一个 CQWP 与此日历视图列表放在同一页面上。

这个 CQWP ha 调用 jquery 循环插件,它将在一段时间后循环内容,由于这个 JQuery 冲突,我的日历控件在 chrome 中不起作用。

当我删除这个 CQWP 时,一切都像魅力一样!!!

【讨论】:

    【解决方案2】:

    1st,尝试恢复到OOB v4.master,看看问题是否消失。如果它按预期工作,这意味着您的母版页有问题。

    SP 中最荒谬的错误之一是,如果您没有在功能区控件之前声明 SiteAction 控件,则某些 javascript 代码将失败。

    在我的一个自定义母版页中,我必须在功能区控件之前创建第二个站点操作控件。我已将其放入一个不可见的 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="&amp;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 全局变量声明(语言和另一个)。功能区控件需要此全局变量才能按预期工作。

    【讨论】:

    • 感谢史蒂夫的帮助,但在我的自定义母版页中,我已经定义了站点操作。它仍然无法在 Chrome 浏览器中运行
    • 答案中的重要部分是站点操作必须出现在 功能区之前。
    • 您是否尝试返回 OOB 母版页,查看母版页是否有罪?
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2021-04-07
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多