Thi*_*key 4 javascript css browser cross-browser css3
从我所做的所有阅读中,我已经明白不建议使用用户代理字符串,因为它可能是欺骗性的.设备可能受阻等
我也明白,最好的选择是进行浏览器功能测试.
我怎么做他的?我的意思是,我能做一些标准的能力测试吗,这样的事情:对象检测?
还有一个问题是,每次用户访问网站时,这不会包含一些开销吗?我知道我可以使用一些cookie来解决这个问题.
请不要建议使用像jQuery这样的第三方插件/框架.
Modernizr是一个进行特征检测的库.您可以按原样使用库,然后查询它以获取所需的功能,也可以查看它对于要检测的特定功能的工作方式,并将其复制到您自己的代码中.
如何对给定功能进行特征检测完全取决于特定功能.
实际的特征检测通常非常快(可能比检索/存储cookie中的任何内容更快).此外,如果用户升级到浏览器功能发生变化的较新版本,您最好每次都进行功能检测.
例如,如果您想知道是否可以在Array对象上使用.forEach()方法,则只需使用:
if ( Array.prototype.forEach ) {
// enter code here
}
Run Code Online (Sandbox Code Playgroud)