[GastForen Programmierung/Entwicklung JavaScript Brauche Hilfe mit einer Browserweiche

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Brauche Hilfe mit einer Browserweiche

Manfreeed
Beiträge gesamt: 2

22. Dez 2004, 10:51
Beitrag # 1 von 3
Bewertung:
(610 mal gelesen)
URL zum Beitrag
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)
X

Brauche Hilfe mit einer Browserweiche

ganesh
Beiträge gesamt: 1981

22. Dez 2004, 14:35
Beitrag # 2 von 3
Beitrag ID: #132047
Bewertung:
(610 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
benutze die Javascript Console von Mozilla. Der meldet nämlich:

Error: netscape6up is not defined
Source File: http://localhost/browserweiche.html
Line: 36

Du hast einen einfachen Tippfehler:
if (netscape6up)

aber weiter oben heisst die Variable netscape6up!



als Antwort auf: [#131984]

Brauche Hilfe mit einer Browserweiche

Manfreeed
Beiträge gesamt: 2

22. Dez 2004, 15:04
Beitrag # 3 von 3
Beitrag ID: #132065
Bewertung:
(610 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich hatte ja geahnt, dass es ein simples Problem ist, aber so simpel... Das hätte ich im Leben nicht gefunden.

Vielen Dank, jetzt läuft's wie es sollte.

MFG
Manfreeed


als Antwort auf: [#131984]