Ci sono vari motivi per cui un browser potrebbe scapparti:
1. se non ha i JS abilitati (carica la parte <noscript> ed ignora lo script);
2. se il browser non e` ne` Netscape ne` IE.
Comunque la logica non e` corretta. prova a vedere questa modifica:
if (navigator.appName=='Netscape'){b='NS';}
else if (navigator.appName=='Microsoft Internet Explorer'){b='MSIE';}
else if (navigator.appVersion.indexOf('MSIE 3')>0) {b='MSIE';}
else {b='altro';}
Ciao
Michele