Jquery 使用@font-face动态添加CSS

Jquery 使用@font-face动态添加CSS,jquery,html,css,Jquery,Html,Css,我需要动态更改css的链接。在新加载的css中(更改路径后),有如下组件: @font-face { font-family:"DejaVu_Serif"; font-style:normal; font-weight:normal; src:url(../fonts/DejaVu_Serif/font001.ttf); } 但是不幸的是,这些字体没有加载,你知道我能做什么吗?你有没有尝试过用PHP创建你想要导入的CSS文件,然后通过一个快速的jQue

我需要动态更改css的链接。在新加载的css中(更改路径后),有如下组件:

    @font-face 
{
    font-family:"DejaVu_Serif";
    font-style:normal;
    font-weight:normal;
    src:url(../fonts/DejaVu_Serif/font001.ttf);
}

但是不幸的是,这些字体没有加载,你知道我能做什么吗?

你有没有尝试过用PHP创建你想要导入的CSS文件,然后通过一个快速的jQuery调用将其加载到你的站点中

var css = jQuery("<link>");
css.attr({
  rel:  "stylesheet",
  type: "text/css",
  href: "YOUR-PHP-FILE"
});
$("head").append(css);
var css=jQuery(“”);
css.attr({
rel:“样式表”,
键入:“文本/css”,
href:“YOUR-PHP-FILE”
});
$(“标题”)。附加(css);

我在我以前的一个PhoneGap项目中使用了类似的东西,我想为每个用户定制主题。。。也许这也适用于你。

你确定你的字体在那里吗?服务器返回了正确的MIME类型?您能更具体地回答您的问题吗?它没有任何意义我一次也不会附加它。