webForumDet fria alternativet

Välja stilmall beroende på OS

JavaScript

5 svar · 146 visningar · startad av joel_sundkvist

Medlem sedan feb. 2003240 inlägg
Frågan#1

Har sökt runt lite på forumet men inte hittat något script som löser mitt problem. Jag vill kunna ladda olika stilmallar beroende på vilket operativsystem och dator surfaren använder. Denna förfrågan grundar sig som så många andra på olikheter mellan mac och pc-plattformen.

Stilmallen skall givetvis laddas automatiskt utan att besökaren skall märka det.

*Hilfe bitte*

Tack på förhand. :birp

Medlem sedan feb. 2003774 inlägg
#2

Du kan

if(navigator.userAgent.indexOf("Mac") != -1)
{
	document.write('<link rel="StyleSheet" href="mac.css" type="text/css">');
}
// Allt som inte är Mac
else
{
	document.write('<link rel="StyleSheet" href="not_mac.css" type="text/css">');
}
Medlem sedan okt. 20023 030 inlägg
#3

Eller

if(navigator.userAgent.indexOf("Mac") != -1)
{
	document.write('<link rel="StyleSheet" href="mac.css" type="text/css"></link>');
}
// Windows (men bara om de använder Internet Explorer =P)
else if (navigator.userAgent.indexOf("Win32") != -1)
{
	document.write('<link rel="StyleSheet" href="windows.css" type="text/css"></link>');
}
// Allt som inte är Mac eller Windows med Internet Explorer
else
{
	document.write('<link rel="StyleSheet" href="other.css" type="text/css"></link>');
}
Medlem sedan feb. 2003774 inlägg
#4

Jepp, fast elseif skrivs else if i Javascript ;)

Medlem sedan okt. 20023 030 inlägg
#5

Jajaja. Har jobbat för mycket med php. ;)

Medlem sedan feb. 2003240 inlägg
#6

Tusen tack för hjälpen :birp

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