[JS] OS detection werkt maar dan?

Pagina: 1
Acties:

  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Ik heb het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<script language="JavaScript">

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
    browser = "Konqueror";
    OS = "Linux";
}
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
    browser = "Netscape Navigator"
    version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
    if (checkIt('linux')) OS = "Linux";
    else if (checkIt('x11')) OS = "Unix";
    else if (checkIt('mac')) OS = "Mac"
    else if (checkIt('win')) OS = "Windows"
    else OS = "an unknown operating system";
}

function checkIt(string)
{
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

</script>

Maar wat ik nu wil is dat als er een bepaald OS is gedetecteerd er een bepaalde pagina wordt geladen.

Ik heb gegoogle'd en de search gebruikt maar daar is niet bruikbaars te vinden.

Het moet volgens mij heel simpel zijn maar het grote probleem is dat ik nog lang geen pro ben op HTML/JS gebied.

Kan iemand mij (op weg) helpen?

p.s. dit is niet mijn code, en als deze vraag hier niet thuis hoort hoor ik dat ook graag (met uitleg waar het dan wel hoort natuurlijk).

The birds turned into The Flying Dutchmen!


  • Kanivan
  • Registratie: Januari 2002
  • Laatst online: 09-04-2023
je kan dit met include doen

if OS = windows
include windows.js
elseif OS = linix
include linux.js
enz
en in die include files moet je dan de html code schrijven maar dat moet wel allemaal in javascipt output zijn dat is irritant, met de include van php gaat dit veel makkelijker

  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op vrijdag 05 juli 2002 16:00 schreef Kanivan het volgende:
je kan dit met include doen

if OS = windows
include windows.js
elseif OS = linux
include linux.js
enz
en in die include files moet je dan de html code schrijven maar dat moet wel allemaal in javascipt output zijn dat is irritant, met de include van php gaat dit veel makkelijker
Hmm.. dit is dus niet even iets makkelijks aan het script toevoegen...?

* Gutteguttegut zit er toch aan te denken om het anders maar minder mooi te maken dmv "klik hier voor Mac", "klik hier voor Win"..etc.

The birds turned into The Flying Dutchmen!


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Nog makkelijkere oplossing:

*tromgeroffel*

Maak je website cross-browser!! :D

  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op vrijdag 05 juli 2002 16:29 schreef Bosmonster het volgende:
Nog makkelijkere oplossing:

*tromgeroffel*

Maak je website cross-browser!! :D
Ja dat wil ik ook wel alleen ik gebruik een timeline animatie(dw) en op een mac werkt dat blijkbaar niet lekker :(
Bij mij op mn pc dus wel maar bij een paar kennissen met een i-Mac maakt ie er een zooitje van...

The birds turned into The Flying Dutchmen!


Verwijderd

Je kun toch gewoon een if/else constructie bouwen om de welke browser vraag

  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op vrijdag 05 juli 2002 21:00 schreef Tizzwat het volgende:
Je kun toch gewoon een if/else constructie bouwen om de welke browser vraag
Mijn kennis van JS en HTML is dus niet zo best...
Een voorbeeld zou heel veel helpen.

The birds turned into The Flying Dutchmen!


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 22:57

RM-rf

1 2 3 4 5 7 6 8 9

Op vrijdag 05 juli 2002 16:00 schreef Kanivan het volgende:
je kan dit met include doen

if OS = windows
include windows.js
elseif OS = linix
include linux.js
enz
en in die include files moet je dan de html code schrijven maar dat moet wel allemaal in javascipt output zijn dat is irritant, met de include van php gaat dit veel makkelijker
vertelvertel, * RM-rf is erg benieuwd naar je uitleg over de (client-)javascript include()-method, is dat een method van het document-object? en waarom ontbreekt die documentatie op devedge en msdn?
.. en mompelt verder iets over PHP-aapjes ;)

voor de vraagsteller:

OS is na dit script een variabele waarin de naam van het OS in staat:
met
code:
1
2
3
<script type="text/javacript">
document.write('[img]"plaatje_voor_'+OS+'.png">');
</script[/img]

kom je al een eind en dan plaatje_voor_windows.png, plaatje_voor_mac.png, plaatje_voor_unix.png gewoon op de server zetten.

(op de plek waar in de code OS staat wordt tijdens de write() de naam van het systeem weggeschreven)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op vrijdag 05 juli 2002 22:12 schreef RM-rf het volgende:
voor de vraagsteller:

OS is na dit script een variabele waarin de naam van het OS in staat:
met
code:
1
2
3
<script type="text/javacript">
document.write('[img]"plaatje_voor_'+OS+'.png">');
</script[/img]

kom je al een eind en dan plaatje_voor_windows.png, plaatje_voor_mac.png, plaatje_voor_unix.png gewoon op de server zetten.

(op de plek waar in de code OS staat wordt tijdens de write() de naam van het systeem weggeschreven)
Ik begin het te begrijpen, dus als ik ipv een plaatje een html pagina wil laten laden moet ik '[img]"plaatje_voor_'+OS+'.png"[/img]' veranderen in iets wat een html pagina oproept?
Nu weet ik alleen ff niet wat daar de code voor is.

The birds turned into The Flying Dutchmen!


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik ben zo vrij om even de scepter van de PHP-aapjes dompteur over te nemen.. ;)
Hij stond naast het raam van z'n ivoren toren, zo voor het grijpen :P

Maar, dat zou iets kunnen worden als:
code:
1
2
3
<script type="text/javacript">
window.location.href = 'index_' + OS + '.html';
</script>

Let wel: javascript is case-sensitive, let dus op OS/os...

www.jurgroessen.nl


  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op vrijdag 05 juli 2002 22:35 schreef Hangloozz het volgende:
ik ben zo vrij om even de scepter van de PHP-aapjes dompteur over te nemen.. ;)
Hij stond naast het raam van z'n ivoren toren, zo voor het grijpen :P

Maar, dat zou iets kunnen worden als:
code:
1
2
3
<script type="text/javacript">
window.location.href = 'index_' + OS + '.html';
</script>

Let wel: javascript is case-sensitive, let dus op OS/os...
Ok ik ga het proberen... :)

edit:

:( niet dus...?

Als ik bovenstaande code gebruik moet ik toch o.a. een index_Mac.html en index_Windows.html hebben?



[edit 2]
Dit..
code:
1
2
3
4
5
<script language="javascript" type="text/javascript">
<!--
document.write('<p class=new>You\'re using ' + browser + ' ' + version + ' on ' + OS + '!</p>');
// -->
</script>

...werkt wel.
[/edit 2]

The birds turned into The Flying Dutchmen!


  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
eeeh...*kuch*... :Z

The birds turned into The Flying Dutchmen!


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op dinsdag 09 juli 2002 10:11 schreef Gutteguttegut het volgende:
eeeh...*kuch*... :Z
Hoop dat je het zonder typefout over gecopied hebt?

<script type="text/javascript">

  • Gutteguttegut
  • Registratie: Juli 2001
  • Laatst online: 31-08 10:23
Op dinsdag 09 juli 2002 10:17 schreef Bosmonster het volgende:

[..]

Hoop dat je het zonder typefout over gecopied hebt?

<script type="text/javascript">
AARCH |:( |:( |:( |:( |:( |:( |:( |:( :r :r :r :r :r :r :r :r :( :( :( :( :( :( :(

Ok dat was het dus...thx all!! :) Het werkt nu wel.

The birds turned into The Flying Dutchmen!


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

Op dinsdag 09 juli 2002 10:17 schreef Bosmonster het volgende:

[..]

Hoop dat je het zonder typefout over gecopied hebt?

<script type="text/javascript">
damn, daar brokkelt weer een stukje van m'n Ivoren Toren |:(

www.jurgroessen.nl


Verwijderd

Op dinsdag 09 juli 2002 10:54 schreef Hangloozz het volgende:
damn, daar brokkelt weer een stukje van m'n Ivoren Toren |:(
Hij nog best hoog hoor :)
Pagina: 1