Var pointen ikke netop at undgå server-side programmering? For at fjerne de uendelige redirects, kan du modificere #6 til følgende:
<script type="text/javascript">
var l_lang;
if (navigator.userLanguage) { // Explorer
switch(navigator.userLanguage.substr(0, 2)) {
case "da":
l_lang = "dk";
break;
case "sv":
l_lang = "se";
break;
default:
l_lang = "en";
}
} else if (navigator.language) { // FF
switch(navigator.language) {
case "da":
l_lang = "dk";
break;
case "sv":
l_lang = "se";
break;
default:
l_lang = "en";
}
} else {
l_lang = "en";
}
// Skift kun, når vi ikke er på undersider
// dvs. på
http://www.payvend.comif(window.location.href == "
http://www.payvend.com/")
{
// Dette tjek er unødvendigt her, men er medtaget for at vise,
// at man også kan tjekke på andre sider, om man er redirected.
if (window.location.search.indexOf("lang=") == -1)
{
document.location.href = "
http://www.payvend.com/?lang=" + l_lang;
}
}
</script>