如何使用 JavaScript/jQuery 有条件地添加样式表?
How can I use JavaScript/jQuery to conditionally add a stylesheet?
我在网上查找了以下问题的合适解决方案,但似乎找不到有用的解决方法;
我们正在使用 Umbraco CMS 来显示客户的网站,这不允许我们添加在 HTML。因此,我一直在努力寻找一种方法,让 JavaScript 或 jQuery 有条件地 显示 IE9 特定样式表。
目前我看到的选项如下:
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
$('head').append('<link>', {
rel: 'stylesheet',
type: 'text/css',
href: 'css/ie9.css'
});
}
并使用 conditionizr(由于“.add”函数的控制台错误,它没有起作用)。
对此有什么想法吗?
无需将标签名称及其属性作为两个单独的参数传递给 append()
,您需要传递一个完全构造的 jQuery 对象(或 HTML 字符串)。
$('head').append(
$('<link>', {
rel: 'stylesheet',
type: 'text/css',
href: 'css/ie9.css'
})
);
我在网上查找了以下问题的合适解决方案,但似乎找不到有用的解决方法;
我们正在使用 Umbraco CMS 来显示客户的网站,这不允许我们添加在 HTML。因此,我一直在努力寻找一种方法,让 JavaScript 或 jQuery 有条件地 显示 IE9 特定样式表。
目前我看到的选项如下:
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
$('head').append('<link>', {
rel: 'stylesheet',
type: 'text/css',
href: 'css/ie9.css'
});
}
并使用 conditionizr(由于“.add”函数的控制台错误,它没有起作用)。
对此有什么想法吗?
无需将标签名称及其属性作为两个单独的参数传递给 append()
,您需要传递一个完全构造的 jQuery 对象(或 HTML 字符串)。
$('head').append(
$('<link>', {
rel: 'stylesheet',
type: 'text/css',
href: 'css/ie9.css'
})
);