MacOS detektering i IE

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1

Jag undrar om det går att kolla vilken version av MacOS som användaren använder.

Man kan ju kolla det mesta genom servervariblerna men jag hittar inte vilket OS(9 el X).

Eller kan man känna på något objekt som endast finns för OSX?

  • Medlem
  • Stockholm
  • 2004-08-26 15:05

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9

Så ser det ut för mig om jag printar $_SERVER['HTTP_USER_AGENT'] i php.

Ursprungligen av Linus:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.4 (KHTML, like Gecko) Safari/125.9

Så ser det ut för mig om jag printar $_SERVER['HTTP_USER_AGENT'] i php.

Fast då kör du Safari väl?
Internet Explorer verkar inte lika generös...

Den ger bara:
Mozilla/4.0(compatible;MSIE 5.22;Mac_PowerPC)

Lösningen

Lösningen blev på serversidan.
Valde att kolla på browserversionen

CString sBrowser = pRequest->GetServerVariable("HTTP_USER_AGENT");
sBrowser.MakeLower();
short nLengd = sBrowser.Find("msie");
short nVersion=0;
sTemp.Empty();
if(nLengd >= 0)
{
for (short n1=nLengd; n1 < sBrowser.GetLength(); n1++ )
{
if (sBrowser.GetAt(n1) == ';')
break;
if (isdigit(sBrowser.GetAt(n1)))
sTemp+=sBrowser.GetAt(n1);
}
nVersion=atoi(sTemp);
}
if(nVersion > 519)
sTemp = "<script language=\"javascript\" src=\"html/macosx.js\"></script>";
else
sTemp = "<script language=\"javascript\" src=\"html/macos9.js\"></script>";

  • Medlem
  • Uppsala
  • 2004-09-05 23:30

Browsersniffing är såååå 97...

1
Bevaka tråden