webForumDet fria alternativet

Hur får jag ordning på denna browsercheck?

JavaScript

7 svar · 210 visningar · startad av anhel96

Medlem sedan dec. 2000124 inlägg
Frågan#1

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>

[Redigerat av anhel96 den 25 jan 2001]

Medlem sedan maj 20002 993 inlägg
#2

Tabort type="text/javascript" ur script taggen!

------------------
[ A L P H A II ]

Medlem sedan dec. 2000124 inlägg
#3

Varför?

Medlem sedan maj 200010 687 inlägg
#4

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..

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan nov. 200026 inlägg
#5

Prova denna istället. Den funkar.

<SCRIPT LANGUAGE="javascript" TYPE="text/javascript">

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
}

</SCRIPT>

Medlem sedan jan. 2001510 inlägg
#6

Denna funkar också bra. :)

<script language="JavaScript">
<!--

/* Created by Jens Nilsson Sweden 2000 */

var browser = navigator.appName;
var version = navigator.appVersion.substring(0,3);

if(browser == "Microsoft Internet Explorer")
{
	if (version >= 4)
	{
		document.location.href = "index2.htm";
	} 
	else 
	{
		document.location.href = "gammal.htm";
	}
}
else if(browser == "Netscape")
{
	if (version >= 5)
	{
		document.location.href = "index2.htm";
	} 
	else 
	{
		document.location.href = "gammal.htm";
	}
}
else
{
	document.location.href = "speciell.htm"
}
//-->
</script>

/JANspeed

Medlem sedan dec. 2000124 inlägg
#7

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.

Medlem sedan maj 20002 993 inlägg
#8

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! :)

------------------
[ A L P H A II ]

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)