我正在使用自定义jQuery select复选框列表,它与默认选择不同,可以使用复选框选择多个对象。这支持ThemeRoller,但由于我的页面上的其他控件是原生html(选择,按钮等),我希望自定义选择也看起来很原生。IE Windows主题,CSS和当前风格
我为Win XP IE 7创建了一个基于Win XP IE 7的样式,但如果用户不使用XP或者具有不同的主题,例如它看起来很有趣。 Server 2003.主要问题是边框颜色和样式。
我曾尝试使用页面上的本地控制越来越边框属性:
var borderStyle = select.currentStyle.borderStyle; //returns none
var borderWidth = select.currentStyle.borderWidth; //returns 1
var borderColor = select.currentStyle.borderColor; //returns #fffff
但这些值是不正确的(见代码注释),我期待它返回一个坚实的淡蓝色的边框。我也尝试过select.style.border及其变体,但没有运气。
有没有一种方法可以正确检测Internet Explorer中选择的本机/默认边框样式,然后将此相同样式应用于我的自定义控件?
您可能会尝试检查xp主题本身,因为有些脚本可以做,例如http://notetodogself.blogspot.com/2010/03/jquery-detect-windows-xp-theme.html – schellmax 2011-02-23 09:58:29