Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sniffing browser ie7

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    sniffing browser ie7

    ciao.
    Io uso questo script per determinare il tipo di browser

    Codice PHP:
    var exclude=1;
    var 
    agt=navigator.userAgent.toLowerCase();
    var 
    win=0;var mac=0;var lin=1;
    if(
    agt.indexOf('win')!=-1){win=1;lin=0;}
    if(
    agt.indexOf('mac')!=-1){mac=1;lin=0;}
    var 
    lnx=0;if(lin){lnx=1;}
    var 
    ice=0;
    var 
    ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
    var 
    op5=0;var op6=0;var op7=0;
    var 
    ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;

    if(
    typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
        var 
    thisKDE=agt;
        var 
    splitKDE=thisKDE.split("konqueror/");
        var 
    aKDE=splitKDE[1].split("; ");
        var 
    KDEn=parseFloat(aKDE[0]);
        if(
    KDEn>=2.2){
            
    kde=1;
            
    ns6=1;
            
    exclude=0;
            }
        }
    else if(
    agt.indexOf('webtv')!=-1){exclude=1;}
    else if(
    typeof window.opera!="undefined"){
        
    exclude=0;
        if(/
    opera[\/ ][5]/.test(agt)){op5=1;}
        if(/
    opera[\/ ][6]/.test(agt)){op6=1;}
        if(/
    opera[\/ ][7-9]/.test(agt)){op7=1;}
        }    
    else if(
    typeof document.all!="undefined"&&!kde){
        
    exclude=0;
        
    ie=1;
        if(
    typeof document.getElementById!="undefined"){
            
    ie5=1;
            if(
    agt.indexOf("msie 6")!=-1){
                
    ie6=1;
                
    dcm=document.compatMode;
                if(
    dcm!="BackCompat"){com=1;}
                }
            }
        else{
    ie4=1;}
        }
    else if(
    typeof document.getElementById!="undefined"){
        
    exclude=0;
        if(
    agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
        else if(
    agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
        else if(
    agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
        if(
    agt.indexOf("safari")!=-|| (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
        }
    else if((
    agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
        
    exclude=0;
        
    ns4=1;
        if(
    typeof navigator.mimeTypes['*']=="undefined"){
            
    exclude=1;
            
    ns4=0;
            }
        }
    if(
    agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
    if(
    typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;} 
    A questo punto vorrei sapere come aggiungere un controllo che mi dica se si tratta di explorer 7, e magari anche firefox 2.0

    in rete ho trovato questo
    Codice PHP:
    if (typeof document.body.style.maxHeight != "undefined") {
      
    // IE 7, mozilla, safari, opera 9
    } else {
      
    // IE6, older browsers

    non va...

    poi questo
    Codice PHP:
    if (window.XMLHttpRequest) {
    // IE 7, mozilla, safari, opera 9
    } else {
    // IE6, older browsers

    e funziona....ma vorrei distinguelo anche da mozilla safari e opera....

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.