Archivlink: javarea.de Forum > JavaScript > betriebssystem check
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > betriebssystem check

Pages: [1]

geschrieben von stefferl am 25.07.2005 - 16:57
möchte betriebssystemabfragen und je nach dem auf verschiedene seiten leiten.
so hab ich es getan und so geht es nicht :-) wer kann mir helfen
ich mache eine leere seite, in der ich oben im head dies stehen hab.

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function systemcheck()
{
if (navigator.appVersion.indexOf("win") != -1)
{
window.location.replace("menue.htm");
}
else
{
if (navigator.appVersion.indexOf("PPC") != -1)
{
window.location.replace("menue2.htm")
}
else
{
if (navigator.appVersion.indexOf("Linux") != -1)
{
window.location.replace("menue2.htm")
}
else
{
window.location.replace("zeigefehler.htm")
}
}
}
}
}

//-->
</script>
</head>

und rufe dann im bodytag die funktion auf..

<body onLoad="systemcheck">


funzt aber nicht...was mach ich denn falsch?


gruß s.

geschrieben von Michael am 25.07.2005 - 17:52
Was geht ned, leitet er nicht weiter, leitet er falsch weiter!?!?

ausserdem muss der Aufruf wie folgt lauten:
HTML-Quelltext
1: 
<body onLoad="systemcheck()">

geschrieben von stefferl am 25.07.2005 - 18:07
stimmt, hab die klammern ergänzt aber die weiterleitung funktioniert nicht. er bleibt stehts auf der leeren seite

geschrieben von Michael am 25.07.2005 - 18:53
Probier´s mal hiermit:

HTML-Quelltext
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: 
<script language="JavaScript" type="text/JavaScript">
<!--
function systemcheck(){

  var redirect = 0;

  if (navigator.appVersion.indexOf("Windows") != -1) {
    self.location.href = "menue.htm";
    redirect++;
  }

  if (navigator.appVersion.indexOf("PPC") != -1) {
    self.location.href = "menue2.htm";
    redirect++;
  }

  if (navigator.appVersion.indexOf("Linux") != -1) {
    self.location.href = "menue2.htm";
    redirect++;
  }

  if(redirect == "0")  {
    self.location.href = "zeigefehler.htm";
  }
}
//-->
</script>
</head>

<body onLoad="systemcheck()">


Also habs jetzt unter WinXP getestet, da funktioniert es!


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.