document.all 是IE特有属性,用来识别IE
那火狐特有属性?怎么识别?

解决方案 »

  1.   


    var Browser = {
        IE:     !!(window.attachEvent && !window.opera),
        Opera:  !!window.opera,
        WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
        Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
        MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
    }
    alert(Browser.IE);
    alert(Browser.Gecko); // firefox 用的是 Gecko 内核
      

  2.   

    我说的是通过内核火狐判断? 不是通过代理字串判断,怎么办?
    IE 内核判断是通过 document.all 
    火狐呢???
      

  3.   

    判断火狐: if(window.XMLHttpRequst){ alert("火狐");} 
      

  4.   

    最直接的方法:
      if(navigator.appName=="Microsoft Internet Explorer")
       {
        alert("IE");
       }else if(navigator.appName=="Netscape")
       {
        alert("火狐");
       }
      

  5.   

    那有很多啊,不过仅限于你提出的‘区别IE和火狐’IE Only:
    document.attachEvent
    object.innerText
    object.outerHTML
    ......
      

  6.   

    FireFox(Or other browser - -!)window.getSelection
    document.addEventListener
    document.createEvent
    ......