[GastForen Programmierung/Entwicklung JavaScript

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Brauche Hilfe mit einer Browserweiche

Manfreeed
Beiträge gesamt: 2

22. Dez 2004, 10:51
Bewertung:

gelesen: 610

Beitrag als Lesezeichen
Hallo,
ich möchte eine Browserweiche erstellen. Sprich: Internetexplorer ab 5.5 und Netscape Navigator ab 6 sollen auf Link 1 verwiesen werden, alle anderen (auch Opera usw.) auf Link 2.

Mein Code sieht momentan so aus:

<html>
<head>
<title>Abfrage Browser</title>

<script language="JavaScript">
<!--
var browser = navigator.userAgent.toLowerCase();
var ganzzahl = parseInt(navigator.appVersion);
var genauezahl = parseFloat(navigator.appVersion);

var netscap = ((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible') == -1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
var netscap4 = (netscap && (ganzzahl == 4));
var netscap4up = (netscap && (ganzzahl >= 4));
var netscaponly = (netscap && ((browser.indexOf(";nav") != -1) || (browser.indexOf("; nav") != -1)));

var netscap6 = (netscap && (ganzzahl == 5));
var netscap6up = (netscap && (ganzzahl >= 5));
var is_gecko = (browser.indexOf('gecko') != -1);

var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
var explorer3 = (explorer && (ganzzahl < 4));
var explorer4 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5")==-1));
var explorer4up = (explorer && (ganzzahl >= 4));
var explorer5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.0")!=-1));
var explorer5_5 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 5.5") !=-1));
var explorer5up = (explorer && !explorer3 && !explorer4);
var explorer5_5up =(explorer && !explorer3 && !explorer4 && !explorer5);
var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));

var opera = (browser.indexOf("opera") != -1);
var opera4 = (browser.indexOf("opera 4") != -1);
var opera5 = (opera && (ganzzahl == 5));
var opera5up = (opera && (ganzzahl >=5));

if (netscap) {
if (netscape6up)
document.location.href = "Link1.htm";
else {
if (netscape4up)
document.location.href = "Link2.htm";
else
document.location.href = "Link2.htm";
}
}
else {
if (explorer) {
if (explorer6)
document.location.href = "Link1.htm";
else {
if (explorer5_5 || explorer5 || explorer5_5up)
document.location.href = "Link2.htm";
else {
if (explorer4up || explorer4)
document.location.href = "Link2.htm";
else
document.location.href = "Link2.htm";
}
}
}
else {
if (opera) {
if (opera5up)
document.location.href = "Link2.htm";
else {
if (opera4)
document.location.href = "Link2.htm";
else
document.location.href = "Link2.htm";
}
}
else
document.location.href = "Link2.htm";
}
}
//-->
</script>

</head>
<body>
</body>
</html>

Jetzt ist es aber so, dass sich Netscape und Firefox einfach aufhängen bei der Abfrage. Was mache ich falsch?
Wäre super, wenn ihr mir helfen könntet.

Im Voraus vielen Dank
MFG
Manfreeed

(Dieser Beitrag wurde von Manfreeed am 22. Dez 2004, 10:52 geändert)
Dieser Beitrag wurde nicht geändert.