我正在为我公司的内部网开发母版页。我读到这个 ​​html 将链接所有默认和自定义 css 文件。

<sharepoint:csslink runat="server" version="4" />

我得到了预期的结果,但自定义链接最终返回 404 错误。这是 firebug 生成的 html。

<link href="/_layout/pipeline/masterStyle.css" type="text/css" rel="stylesheet">
404 NOT FOUND
</link>
<link href="/_layouts/1033/styles/Themable/corev4.css?rev=iIikGkMuXBs8CWzKDAyjsQ%3D%3D" type="text/css" rel="stylesheet">

URL是错误的,但我不知道要更改以获取_layout-> _layout我要使用:

<sharepoint:cssregistration id="master_style" name="/_layouts/pipeline/masterStyle.css" after="corev4.css" runat="server" />

当我这样做时,代码可以工作,但我仍然有一个重复的链接,并出现 404 错误。

<link href="/_layouts/1033/styles/Themable/layouts.css?rev=aTcoNUf8p1YiDzYCg3%2FLIw%3D%3D" type="text/css" rel="stylesheet">
<link href="/_layout/pipeline/masterStyle.css" type="text/css" rel="stylesheet">
404 NOT FOUND
</link>
<link href="/_layouts/1033/styles/Themable/corev4.css?rev=iIikGkMuXBs8CWzKDAyjsQ%3D%3D" type="text/css" rel="stylesheet">
<link id="master_style" href="/_layouts/pipeline/masterStyle.css" type="text/css" rel="stylesheet">

我尝试使用强大的谷歌,但大多数文章只展示如何到达这一点。我找不到另一个遇到过这种情况的人。有人知道如何阻止 cssLink 返回自定义 css 链接吗?或者损坏的链接来自哪里?

有帮助吗?

解决方案

事实证明,我才是自己问题的根源。我跟踪错误信息,发现我做的一个应用程序页面正在调用 <sharepoint:cssregistration id="master_style" name="/_layout/pipeline/masterStyle.css" after="corev4.css" runat="server" />. 。我的打字错误,很容易忘记。另外,我发现我放在 Layouts 文件夹中的 css 文件没有被部署。我将其移至 /_layouts/STYLES/,更改了 cssregistration 路径,现在它工作正常。

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