我在SP2013中的DatePicker遇到了问题。控件显示精细,但由于缺少的样式表(完整的精灵片图像是可见的等),日历弹出窗口被打破。

缺少的css是corev15app.css。它应该由_layouts / 15 / defaultcsss.ashx返回 处理程序在日历iframe源中呼叫,但是这失败了。以下是相关日志输出:

defaultcss.ashx: resource specified null
defaultcss.ashx: attempting to get web.MasterCssUrl
defaultcss.ashx: using elevated codepath to get css file or other resource because the non-elevated code path failed to get it. (...)
defaultcss.ashx: attempting to get web.MasterCssUrl
Application error when access /_layouts/15/defaultcss.ashx, Error=The object specified does not belong to a list.
.

附加信息:我升级了SharePoint 2010解决方案,设置了新的布局页面,并使用SP2013使用新的Seattle Master页面。只是关于一切都应该工作。但是,DatePicker和“添加应用程序”页面(addanapp.aspx)失败。App页面只需使用加载动画停止。

有帮助吗?

解决方案

似乎在母版页面不在主页库中时出现问题。当我将母版页添加到主页库并从那里引用它时,问题消失了(即_catalog / masterpage / mymasterpage.master)而不是_layouts文件夹。母版页的实际服务器部署位置仍在布局文件夹中(也可以是要素目录本身)。

我添加了一个新的模块,它将主页添加到网站集库,更新的代码设置默认主页面,修复了繁琐的DatePicker日历问题。

我推测这可能与关于iframe的新安全措施有关(datepicker控件弹出iframed日历)。

其他提示

我有一个类似的问题,我在Design Manager中创建了一个自定义母版页。

修复,我从头开始创建了一个新的最小母版页,测试了DatePicker的工作,然后将我的HTML和样式表复制到新的主页。

许可以下: CC-BY-SA归因
scroll top