Det är väl inte så konstigt. Det enda scriptet gör är ju att det laddar om sida. Efter att den laddat om sidan så gör den det en gång till...och en gång till...och en gång till...
Vill då få nåt vettigt att hända så får du byta ut värdet på location.href
/r Såg lite fel: Går du in på sidan med Netscape så skall det funka - då kommer du till sidan section4r.htm
navigator.appVersion är en lång text-sträng och kan därför inte jämföras med ett numeriskt värde. Det är inte heller första numret i strängen som är intressant eftersom det inte är versionen av webbläsare, så det blir så här (det är även onödigt med en else-sats);
if (navigator.appName=="Netscape" || navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+5,navigator.appVersion.length))<=5){
location.href="section4r.htm";
}
Det kanske ser komplicerat ut för att det är en lång rad, men det är inte speciellt komplicerat, och det gör precis det du frågar efter -- kollar namnet på webbläsaren (även om detta går att ändra) och version av IE.
Däremot finns det säkert bättre sätt att lösa det på beroende av vilken anledning du vill skilja webbläsarna åt. Är det ex. objektmodellsproblem kan du skilja på Netscapes gamla objektmodell med document.layers, IE's gamla med document.all och DOM med document.getElementById, osv.