我尝试使用 jQuery 添加 IE7 的条件语句,但它不能动态工作(如果它是硬编码的,它可以工作,所以我知道这与 jQuery append 条件的实际“注释”的方式有关)声明)。
我使用的代码是这样的:
$("head").append("<!--[if IE 7]>");
$("head").append("<link>");
css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: "css/IE7.css"
});
$("head").append("<![endif]-->");
我的想法是,这与 <
有关。和>
,也许这些需要进行 urlencode ?如何?
任何人都有一个解决方案,但不涉及使用 jQuery 来定位每个 CSS 属性(有数十个 CSS 修复,因此这不是一个解决方案)。
最佳答案
您可以使用$.browser
检查浏览器版本并采取相应措施:
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
$('head').append('<link>', {
rel: 'stylesheet',
type: 'text/css',
href: 'css/IE7.css'
});
}
关于jquery - 用 jQuery 插入 IE 条件语句(注释)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870049/