我很想知道是否可以在不使用浏览器嗅探/条件注释分配给 IE的情况下在 JavascriptinsertRule
和Javascript 方法之间切换。addRule
addRule
在 CSS 中,我可以使用特定设备不支持的属性(例如 IE ::pseudo-selector)来为特定浏览器编写规则。Javascript中有类似的技巧吗?
感谢您的一些见解!
我很想知道是否可以在不使用浏览器嗅探/条件注释分配给 IE的情况下在 JavascriptinsertRule
和Javascript 方法之间切换。addRule
addRule
在 CSS 中,我可以使用特定设备不支持的属性(例如 IE ::pseudo-selector)来为特定浏览器编写规则。Javascript中有类似的技巧吗?
感谢您的一些见解!
改用特征检测:
var abstractedInsertOfRule = function (rule, stylesheet){
//if (object) is a quick way to test if the object is defined
//in browsers that do not implement "insertRule",
//if (insertRule) returns "falsy"
if (insertRule) {
insertRule(rule, stylesheet);
} else if (addRule) {
addRule(rule, stylesheet);
} else {
//call other rule insertion methods here
}
};
if(sheet.addRule) {
sheet.addRule(...);
}
else
{
sheet.insertRule(...);
}