检测浏览器支持的Javascript版本
内容摘要
你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。
文章正文
你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javascript版本所支持的特性。
JavaScript Code复制内容到剪贴板
- var JS_ver = [];
- (Number.prototype.toFixed)?JS_ver.push("1.5"):false;
- ([].indexOf && [].forEach)?JS_ver.push("1.6"):false;
- ((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?JS_ver.push("1.7"):false;
- ([].reduce && [].reduceRight && JSON)?JS_ver.push("1.8"):false;
- ("".trimLeft)?JS_ver.push("1.8.1"):false;
- JS_ver.supports = function()
- {
- if (arguments[0])
- return (!!~this.join().indexOf(arguments[0] +",") +",");
- else
- return (this[this.length-1]);
- }
- alert("Latest Javascript version supported: "+ JS_ver.supports());
- alert("Support for version 1.7 : "+ JS_ver.supports("1.7"));
代码注释