(!+"\v1")?
这个是怎么来分辨浏览器的,依据是什么?

解决方案 »

  1.   


    楼主在火狐下打印
    alert("\v1");就知道了
      

  2.   


    哦,alert(+"\v1");都是false的,那中间这个加号表示什么??为什么加上"!"之后 IE为会true,而别的还是false
      

  3.   

    浏览器的Bug吧,
    好多测试都是针对浏览器的Bug,说不清楚为什么会那样,但是事实就是那样,没有办法,呵呵
      

  4.   

    自己写一个好了!
    function Nv(){ //浏览器版本
    var n=navigator.userAgent,v;
    if(n.indexOf("Chrome")>=0){
    v=1;
    }else if(n.indexOf("Firefox")>=0){
    v=2;
    }else{
    var r=/.+MSIE (\d+)\.0.+/;
    if(r.test(n)){
    v=n.replace(r,"$1");
    }else{
    v=0;
    }
    }
    return v;
    }