IE浏览器一直与众不同,很多代码在IE下面会被解释成跟别的浏览器不一样的东西。例如同为disabled=true的状态下,下拉框与输入框背景色不一样:
而在其它浏览器,比如chrome,则显示统一的样式:
这样就需要我们手动改一下样式。首先判断是否是IE浏览器:
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
然后在找到合适的标签修改样式,不同的控件可能要在不同的标签上写样式:
if(isIE){ $("#id").find("a").attr("style","background-color:#EEEEEE"); }