javascript if/else länkar

-Rosen-

Ny medlem
Gick med
2 Oct 2005
Ort
Stockholm
Hoj
4e 690n står i garaget, nu SMC
vet inte hur bra rubriken är, men jag har iaf ett javascript som ger olika resultat beroende på vilken webbläsare man använder, och jag vill att det ska länka till olika filer beroende på resultat. helt enkelt så vill jag ersätta "alert" med en länk till en sida (den ena är lokal och den andra är extern om det gör någon skillnad)

scriptet:

{
var browser=navigator.appName
var b_version=navigator.appVersion
var version=parseFloat(b_version)
if ((browser=="Microsoft Internet Explorer")
&& (version>=1))
{alert("Change to mozilla FireFox!")}
else
{alert("wio")}
}
 
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
	<title>Test</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="sv" />
	<script language="JavaScript">
	window.onload = function(){
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
	
		if ((browser=="Microsoft Internet Explorer") && (version>=1)){
			alert("Change to mozilla FireFox!");
		}
		else{
			document.getElementById("link").innerHTML = '<a href="lank2">Länk2</a>';
		}
	};
	</script>
</head>
<body>
<div id="link">
	<a href="lank1">Länk1</a>
</div>
</body>
</html>

Kanske inte den bästa lösningen, men jag är ganska kass på JS. :)
 
Last edited:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
	<title>Test</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="sv" />
	<script language="JavaScript">
	window.onload = function(){
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
	
		if ((browser=="Microsoft Internet Explorer") && (version>=1)){
			alert("Change to mozilla FireFox!");
		}
		else{
			document.getElementById("link").innerHTML = '<a href="lank2">Länk2</a>';
		}
	};
	</script>
</head>
<body>
<div id="link">
	<a href="lank1">Länk1</a>
</div>
</body>
</html>

Kanske inte den bästa lösningen, men jag är ganska kass på JS. :)

aha så du tänkte på det viset, för när jag testar det du skrivit så ändrar scriptet valbara länkar beroende på webbläsaren, det jag hade tänkt mig var att den skulle följa länken automatiskt när man går in på sidan, om det ens är möjligt.
 
aha så du tänkte på det viset, för när jag testar det du skrivit så ändrar scriptet valbara länkar beroende på webbläsaren, det jag hade tänkt mig var att den skulle följa länken automatiskt när man går in på sidan, om det ens är möjligt.

Det ska gå, var dock länge sedan jag höll på med sånt men har för mig att "koden" är något i stil med document.URL('http://www.google.se'). Kanske inte mycket till hjälp, men det är i alla fall möjligt!
 
Last edited:
Det ska gå, var dock länge sedan jag höll på med sånt men har för mig att "koden" är något i stil med document.URL('http://www.google.se'). Kanske inte mycket till hjälp, men det är i alla fall möjligt!

tack men jag fick det inte tilla att fungera :va
 
Aha, det var så du menade, hade missuppfattat dig. Isf är det följande som gäller:

Code:
window.onload = function(){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);

	if ((browser=="Microsoft Internet Explorer") && (version>=1)){
		document.location.href="http://www.goatse.cz/";
	}
	else{
		document.location.href="http://www.google.com";
	}
};
 
Aha, det var så du menade, hade missuppfattat dig. Isf är det följande som gäller:

Code:
window.onload = function(){
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);

	if ((browser=="Microsoft Internet Explorer") && (version>=1)){
		document.location.href="http://www.goatse.cz/";
	}
	else{
		document.location.href="http://www.google.com";
	}
};
nu börjadet bli riktigt skumt, jag får inga reaktioner alls när jag öppnar sidan med olika läsare :gnissla
 
nu börjadet bli riktigt skumt, jag får inga reaktioner alls när jag öppnar sidan med olika läsare :gnissla


Hur har du implementerat det då?

Såhär ser det ut hos mig och det fungerar:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
	<title>Test</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="sv" />
	<script language="JavaScript">
	window.onload = function(){
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
	
		if ((browser=="Microsoft Internet Explorer") && (version>=1)){
			document.location.href="http://www.goatse.cz/";
		}
		else{
			document.location.href="http://www.google.com";
		}
	};
	</script>
</head>
<body>
</body>
</html>
 
Hur har du implementerat det då?

Såhär ser det ut hos mig och det fungerar:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
	<title>Test</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="sv" />
	<script language="JavaScript">
	window.onload = function(){
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
	
		if ((browser=="Microsoft Internet Explorer") && (version>=1)){
			document.location.href="http://www.goatse.cz/";
		}
		else{
			document.location.href="http://www.google.com";
		}
	};
	</script>
</head>
<body>
</body>
</html>

tack så mycket nu funkar det utmärkt :tummenupp, ska kolla igenom imorgon varför den förra inte fungerade, ögone bara snurrar nu :näsblod
 
Nyheter
Yamaha R7-vinnarens rapport: ”Ett riktigt monster på kurviga landsvägar!”

På MC-mässan i vintras anor...

Nisse Hedlund bortgången

Den legendariske motorkonst...

En dag på dragstrippen

Efter att ha varit aktiv so...

Steve McQueens Scott Squirrel till salu

Detta Scott Flying Squirrel...

Dags för Strängnäs Bike Show!

Sista lördagen i augusti är...

Bikeweekend på Kjula denna helg

Den 22-23 augusti är det da...

Motorcycle Inferno #8

Den 5 september blir Laxhol...

Tiotusentals körde Mälaren Runt

Lördagen den 15 augusti gen...

Mälaren Runt fyller 40 år

Nu på lördagen den 15 augus...

Steve Holcombe klar för GGN!

Pressmeddelande 2026-08-10 ...

Back
Top