Avatar billede colortools Nybegynder
03. marts 2002 - 23:54 Der er 16 kommentarer

Genkendelse af styresystem

Colortools søger et javascript der kan genkende hvilket styresystem
brugren af en given webside har. Tanken er ved "onLoad" at kunne lede
brugeren videre til en udgave af hjemmesiden der er lavet henholdsvis til Mac(OS)
eller PC(Windows). En løsning derpå vil gøre mig meget glad.
Avatar billede tipsen Nybegynder
04. marts 2002 - 00:03 #1
Du skal have fat i $HTTP_USER_AGENT - Der får du en streng, som fortæller om browser og styresystem - men det er absolut ikke skudsikkert....
Avatar billede tipsen Nybegynder
04. marts 2002 - 00:04 #2
HTTP_USER_AGENT that is... - ikke noget $ - det er fra php...
Avatar billede tipsen Nybegynder
04. marts 2002 - 00:05 #3
...jeg kan godt se at du leder efter et script, men jeg gider ikke kode et - måske gider andre... - hvis du selv gider lave lidt, kan du bruge ovennævnte variabel til at løse problemet...
Avatar billede jakoba Nybegynder
04. marts 2002 - 00:06 #4
prøv at aflæse
window.navigator.platform
men jeg ken desværre ikke garantere at den er implementereret og udfyldt på alle systemer og i alle browsere.

Du kan også parse det ud af
  window.navigator.userAgent
min er: = 'Mozilla/4.7 [en] (Win98; I)' dvs Wondows 98. Måske lovlig specifik.

mvh JakobA
Avatar billede cms Nybegynder
04. marts 2002 - 00:08 #5
<script>
s=navigator.userAgent.toLowerCase();
win=(s.indexOf('win'));
if (win)
window.location.href = '/windows/';
else
window.location.href = '/mac/';
</script>
Avatar billede cdc Novice
04. marts 2002 - 00:15 #6
er det kun med css eller det hele.....?
Avatar billede colortools Nybegynder
04. marts 2002 - 00:22 #7
Det jeg tænkte på var noget i stil med dettes cript:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
    {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onLoad="MM_checkBrowser(4.0,1,2,4.0,1,2,2,'a.htm.','b.html');return document.MM_returnValue">
</body>
</html>

der tjekker for browsertype og derudfra leder videre til enten
a.html eller b.html

Er ikke en ørn til scripting, kan du udbygge dit svar CMS?

Hilsen og tak til alle - colorttools
Avatar billede cdc Novice
04. marts 2002 - 00:29 #8
Så vidt jeg husker her på de sene natter timer er det størrste prob. kun fonten. hvorfor ikke lave en mac.css og en win css

/cdc
Avatar billede colortools Nybegynder
04. marts 2002 - 00:46 #9
Tanken er at lave en webside hvor en række fotografier skal vises bedst
muligt. Hvis man optimerer dem til en Mac vises bliver de generelt alt for mørke
set på en pc. Forskellen er meget markant. 

/colortools
Avatar billede cdc Novice
04. marts 2002 - 00:51 #10
det var jeg faktisk ikke klar over.....
Avatar billede colortools Nybegynder
04. marts 2002 - 22:01 #11
Colortools igen-- Det er ikke lykkedes mig at bygge dit script ind i
en indexside cms. Har du et bud på hvordan jeg kan gøre det,
i stil med eksemplet der genkender browsertypen? (Og der skal selvfølgelig
stå a.html og ikke a.htm.)
Avatar billede olebole Juniormester
04. marts 2002 - 23:09 #12
<ole>

<script type="text/JavaScript">
if (navigator.platform=="Mac") location.href = "dinMacSide.html";
else  location.href = "dinPCSide.html";
</script>

'navigator.platform' returnerer 'Mac', hvis det er et MacOS, der læser siden og 'Win32', hvis det er et Windows-OS (i hvert fald op til Win2K - NT og XP er ikke testet, men de returnerer under ingen omstændigheder 'Mac' ... hehe).
Iøvrigt bliver billederne ikke for mørke på en Mac, men for lyse på en PC. Hvis du har prøvet at køre film ud til print, vil du vide, at MacOS' farve- og kontraststyring kører Windows langt op ad væggen  ;o)
/mvh
</bole>
Avatar billede colortools Nybegynder
05. marts 2002 - 17:55 #13
Til  Olebole. Det lader til at virke. Bravo og tak! Forstår nu også bedre script fra cms.
Ville pointdeling mellem dig og cms ikke være rimeligt?
Angående forskellen på mac og PC, ja der er jeg nu ret sikker på at det jeg laver på
en mac (design/valg af farver og billedbehandling)  og som ser rigtigt ud der,
generelt bliver for mørkt set på en PC.
Avatar billede olebole Juniormester
05. marts 2002 - 18:26 #14
Jojo - pointfordeling er fimt med mig  =)
Ang. Mac/PC .... det var nu også det, jeg mente - pointen var bare, at det ikke er din Mac, der er gal på den, men 'pissemaskinerne'  ;o)
Ser man en chromalin eller et irisprint og ser det samme billede på en Mac, henholdsvis en PC, er der ingen tvivl om hvilken maskine, der styrer farver og kontraster på en ordentlig måde.
I det hele taget styrer Mac ... that's it 'n' that's that...!  ;o)
/mvh
Avatar billede colortools Nybegynder
05. marts 2002 - 21:14 #15
OK- nå sådan. Du har åbenbart også en del erfaring
indenfor det trykte medie. Very cool!
Avatar billede colortools Nybegynder
05. marts 2002 - 21:21 #16
Hov.. jeg mangler stadig et såkaldt "svar" fra dig Ole
for under "avanceret " at kunne dele points ( sådan som jeg
lige kan overskue at systemet fungerer)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester