我知道我的网站在 IE7 和 IE6 中看起来很糟糕。我只得承认。
要使用条件注释查找 IE,是<!-- IF (IE) -->
或类似的东西。
然而。如果用户使用其他浏览器访问我的网站,比如 Firefox 4(顺便说一句,他们仍然在我的学校使用),我该如何检测到呢?
我想要做的是检查浏览器是否支持边框半径,如果不支持,则加载基本样式而不是高级样式。那么我怎样才能在 javascript / 条件注释中做到这一点呢?
谢谢
我知道我的网站在 IE7 和 IE6 中看起来很糟糕。我只得承认。
要使用条件注释查找 IE,是<!-- IF (IE) -->
或类似的东西。
然而。如果用户使用其他浏览器访问我的网站,比如 Firefox 4(顺便说一句,他们仍然在我的学校使用),我该如何检测到呢?
我想要做的是检查浏览器是否支持边框半径,如果不支持,则加载基本样式而不是高级样式。那么我怎样才能在 javascript / 条件注释中做到这一点呢?
谢谢
你可能会考虑使用 Modernizr,它可以测试边界半径和大约一百万个其他东西。
或者,这是一个单独的测试border-radius
(来自kangax 的这个伟大列表):
var hasBorderRadius = (function (){
var docEl = document.documentElement, s;
if (docEl && (s = docEl.style)) {
return (typeof s.borderRadius == 'string'
|| typeof s.MozBorderRadius == 'string'
|| typeof s.WebkitBorderRadius == 'string'
|| typeof s.KhtmlBorderRadius == 'string');
}
return false;
})();
如果有,或者没有,标志hasBorderRadius
将是。true
false
相同的技术可用于其他新的 CSS3 属性(以及 HTML 元素,如placeholder
元素input
),请参阅上面的链接。但是,如果您需要的不仅仅是一个,不要重新发明轮子,使用工具。
不用担心浏览器。担心功能。使用 Modernizr 并测试特定功能。它将向 html 元素添加类,您可以在 CSS 中使用这些类来相应地为您的网站设置样式。