我正在使用阻止我们编辑头部部分的CMS。我需要将CSS样式表添加到站点,紧跟在标签之后。有没有办法做到这一点与JS,我可以添加一个脚本到页面的底部(我有权访问标签之前添加脚本),然后将样式表注入头部分?将样式表添加到正文中使用javascript
回答
更新:根据specs,link
元素不允许在正文中。但是,大多数浏览器仍然会呈现它。因此,要回答评论中的问题 - 真的必须将link
添加到页面的head
而不是body
。
function addCss(fileName) {
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = fileName;
head.appendChild(link);
}
addCss('{my-url}');
或者使用jQuery更容易一点点
function addCss(fileName) {
var link = $("<link />",{
rel: "stylesheet",
type: "text/css",
href: fileName
})
$('head').append(link);
}
addCss("{my-url}");
原来的答复:
您不必一定将它添加到头部,只需将其添加到身体标记结束。
$('body').append('<link rel="stylesheet" type="text/css" href="{url}">')
胡安·门德斯提到的,你可以将样式表的头部,而不是
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">')
而同样没有jQuery的(见上面的代码)
您可以使用几乎相同的东西将其附加到头部。 – 2012-08-06 18:25:34
@Juan Mendes,我知道,但我所说的是,它只是可以插入到身体 – vittore 2012-08-06 19:17:20
嗨vittore,我已经添加了你提到的第二个脚本之前
字面上几个问题下来: http://stackoverflow.com/questions/11833325/css-hack-adding-css-in-the-body -of-a-website – Kwon 2012-08-06 18:23:13
您使用的是哪种CMS?通常至少有一些方法可以包含它们 – 2012-08-06 18:23:36
内联或外部样式表? – 2012-08-06 18:23:37