【发布时间】:2012-12-18 13:02:23
【问题描述】:
我正在尝试使用 data-uri-scheme 将自定义字体包含到 css 中。 CQ5(我使用的是5.5版)正在将clientlib目录的路径添加到带有data-uri-scheme字体数据的css文件所在的位置。
所以不要仅仅忽略 css 属性:
@font-face {
font-family: 'CustomFont';
src: url(data:application/x-font-woff;...
...
}
CQ5 执行以下操作:
@font-face {
font-family: 'CustomFont';
src: url(desktop/css/data:application/x-font-woff;...
...
}
这是 CQ5.5 中的错误还是我可以添加/做一些事情来防止添加“桌面/css”?
结果是,我得到 404 HTTP 状态,因为字体“未找到”。
[更新]:
css 文件包含在 html <head> 部分的 base.jsp 中。
<link rel="stylesheet"
href="/etc/designs/myproject/clientlib/desktop.css" type="text/css"/ >
base.jsp的位置:
/apps/myproject/pages/base/base.jsp
css.txt的位置:
/etc/designs/myproject/clientlib/desktop/css.txt
【问题讨论】:
-
您是否介意添加更多详细信息,说明您是如何在页面中包含此 css 的?例如,这是在 clientlib 包含的 css 文件中吗?如果是这样,该css文件的相关内容是什么以及将clientlibs包含到您的HTML中的代码的sn-p是什么(例如currentDesign.writeCssIncludes(pageContext);)这是您的cq:Page HTML JSP中的内联吗?您是否在您的页面或组件 JSP 之一中输出上述内容?我问是为了复制问题,看看它是否可能是链接检查器或 HtmlLibraryManager 为您重写 URL 的问题。
-
@JasonDay 我已经更新了我的问题来回答你的问题。让我知道我是否还有其他遗漏。谢谢。