allora, l'ho risolta così:
c'è questa funzione creata dai comportamenti di dreamweaver (eh, vabbeh! uno si aggiusta come può), che mi sembra sufficentemente universale, dove nel caso trovo netscape 4 o sup mi manda all'url specificato (index.html) altrimenti all'url alternativo(index2.html), e lo stesso fà per IE 4 o sup (url normale) altrimenti url alternativo, e per dei generici "altri browser" (sempre url normale o alternativo).
certo non si ha una copertura al 100% dei casi, ma mi sembra dignitoso .
codice:
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v5.0
var newURL='', userAgent=navigator.userAgent, version=0;
if (userAgent.indexOf('Netscape') != -1) {
version = parseFloat(userAgent.substring(userAgent.indexOf('Netscape')+9,userAgent.length));
if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
} else if (userAgent.indexOf('MSIE') != -1) {
version = parseFloat(userAgent.substring(userAgent.indexOf('MSIE')+4,userAgent.length));
if (version >= IEvers)
{if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
} else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
....e poi nel tag body
codice:
<body bgcolor="#000000" onLoad="MM_checkBrowser(4.0,2,2,4.0,0,2,2,'index.html','index2.html');return document.MM_returnValue" >