我有这个位于屏幕底部的表格(只有一行)的 CSS
#bottomBar td {
filter: progid:DXImageTransform.Microsoft.Gradient(starColorStr=#1c67c0, endColorStr=#03389d);
padding: 10px !important;
color: white;
border: 2px solid white !important;
font-weightL bold !important;
cursor: pointer;
}
如您所见,过滤器仅适用于 IE 8。我也需要它与 IE 10 兼容,所以我需要删除过滤器并将其替换为,假设
background-color: blue;
给 td 一些颜色。我试过这个
if (Function('/*@cc_on return document.documentMode===10@*/')()) { // this checks if it is IE 10
$('#bottomBar td').removeAttr('style');
$('#bottomBar td').attr('style', 'background-color: blue; padding: 10px !important; color: white; border: 2px solid white !important; font-weight: bold !important; cursor: pointer;')
但这不起作用,我也尝试过放置
$('#bottomBar td').css('filter','');
在 if IE 10 函数中,但这也不起作用..还有其他想法吗?
请注意,我无法删除或添加类,长话短说我有一个非常长的脚本,如果我添加和删除一个类,代码将会中断。我也不能有外部样式表,抱歉我没有在帖子中提到这一点。(我知道最好只有一个 ie10 样式表,但我正在编写代码的人需要它以某种方式完成)。