检测浏览器支持的Javascript版本

2010-09-10 14:20:35来源:作者:

你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版

你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javascript版本所支持的特性。
 

JavaScript Code复制内容到剪贴板
  1. var JS_ver  = [];     
  2. (Number.prototype.toFixed)?JS_ver.push("1.5"):false;     
  3. ([].indexOf && [].forEach)?JS_ver.push("1.6"):false;     
  4. ((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?JS_ver.push("1.7"):false;     
  5. ([].reduce && [].reduceRight && JSON)?JS_ver.push("1.8"):false;     
  6. ("".trimLeft)?JS_ver.push("1.8.1"):false;     
  7. JS_ver.supports = function()     
  8. {     
  9. if (arguments[0])     
  10. return (!!~this.join().indexOf(arguments[0] +",") +",");     
  11. else  
  12. return (this[this.length-1]);     
  13. }     
  14. alert("Latest Javascript version supported: "+ JS_ver.supports());     
  15. alert("Support for version 1.7 : "+ JS_ver.supports("1.7"));   
关键词:Javascript

赞助商链接: