hilfdirselbst.ch
Facebook Twitter gamper-media
"Funktioniert nicht" ist keine hinreichende Fehlerbeschreibung.
Manfreeed
Beiträge: 2
22. Dez 2004, 10:51
Beitrag #1 von 3
Bewertung:
(491 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Brauche Hilfe mit einer Browserweiche


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)
Top
 
X
ganesh  M 
Beiträge: 1981
22. Dez 2004, 14:35
Beitrag #2 von 3
Beitrag ID: #132047
Bewertung:
(491 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Brauche Hilfe mit einer Browserweiche


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] Top
 
Manfreeed
Beiträge: 2
22. Dez 2004, 15:04
Beitrag #3 von 3
Beitrag ID: #132065
Bewertung:
(491 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Brauche Hilfe mit einer Browserweiche


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] Top