Jag vill att scriptet ska kolla vilken läsare och vilken version som används och därefter välja vilken sida som ska laddas. Jag får inte detta att fungera.
Jag har en sida som fungerar utmärkt ii IE 5 och NS 6. Om dessa inte finns så ska en annan sida laddas. Hur förbättrar jag koden nedan samt urvalet av parametrar när det gäller version. Nu verkar det inte känna av någon skillnad på varken NS 6 eller NS 4.51. Kolla gärna även mitt inlägg om browser-versioner.
<script type="text/javascript">
browserVer=parseInt(navigator.appVersion);
browserName=navigator.appName;
if (browserName == "Microsoft Internet Explorer")
{
if(browserVer < 4)
{
window.location="index2.asp"
}
}
else if (browserName == "Netscape")
{
if(browserVer < 5)
{
window.location="index2.asp"
}
}
else if (browserName != "Microsoft Internet Explorer")
{
if (browserName != "Netscape")
{
window.location="index2.asp"
}
}
</script>
Ja, varför det?
Att följa standarden är bara bra. Men det kan faktiskt vara bra att ha med language="Javascript". Kan krångla i äldre webbläsare annars..
if (navigator.userAgent.indexOf("MSIE 5") !=-1) {
location.href="sida.html"; // Här hamnar Internet Explorer 5 användare
}
else if (navigator.userAgent.indexOf("MSIE 4") !=-1) {
location.href="sida.html"; // Här hamnar Internet Explorer 4 användare
}
else if (navigator.userAgent.indexOf("Mozilla/5") !=-1) {
location.href="sida.html"; // Här hamnar Netscape 6 användare
}
else if (navigator.userAgent.indexOf("Mozilla/4") !=-1) {
location.href="sida.html"; // Här hamnar Netscape 4 användare
}
else {
location.href="other.html"; // Här hamnar webbläsare som inte är listade ovan
}
Det script jag beskrev längst upp i detta inlägg fungerar nu.
Där stod, innan jag redigerade inlägget, = stället för == på vissa av raderna. Därför fungerade det inte.
Som det står nu fungerar det utmärkt.
När jag testade scriptet så funkade det när jag tog bort "type" ur script taggen! Vet inte varför, kanske var det nått annat jag hade gjort i scriptet! :)