certo che esiste
le soluzioni più semplici sono quelle che identificano il browser in base all'interpretazione dei layer

document.all --> IExplorer
document.getElementById --> Iexplorer - Netscape 6/7 - Mozilla
document.layers --> Netscape 4.7


riporto qui sotto un file .js creato da me per la rilevazione del browser per IE, Moz e NN6, te lo do in licenza d'uso :gren:

codice:
   // client in uso
   var NN6=false;
   var IE=false;
   
// Chiama la funzione init() per inizializzare il tipo di browser
 if (document.all){
   document.onLoad = init(evt);        
 }
 else if (document.getElementById){  
    document.captureEvents(Event.LOAD)   
    document.onLoad = init(Event);
 }
 
/**
  Rileva il browser in uso nel client (1)
  @author Alessandro Pani
  @version 1.0
  @see browser_detector
 */ 
function init(){
  if ((!document.all)&&(document.getElementById)){
     NN6=true;
  }
  if (document.all) {
     IE=true;
     NN6=false;
  }

  browser_detector();
}

 /**
  Rileva il browser in uso nel client (2) e setta il parametro client col nome del browser
  @author Alessandro Pani
  @version 1.0
 */
function browser_detector(){
  if (IE) {
    client="IE";
  }

  if (NN6){
    client="NN6";
  }
}
:gren: