Logischer Fehler bei der Abfrage

messmar

Erfahrenes Mitglied
hallo,

kann jemand mir bitte evtl. sagen wo der logische Fehler hier sich befindet?

Ich checke zunächst das System, und dann der Browser, damit ich entsprechend die
richtigen CSS-Files laden lasse.

Die Abfrage funktioniert zwar, doch es greifen für den NS die Firefox-CSS und nicht die,
die für NS gedacht sind.

Code:

<script language="JavaScript" type="text/javascript">
system = (navigator.appVersion.indexOf("Mac")==-1)?"PC":"MAC";

browser = (navigator.appName.indexOf("Microsoft")==-1)?(navigator.userAgent.indexOf("Mozilla/5.")==-1)?(navigator.userAgent.indexOf("Firefox/1.0.4")==-1)?"NS":"NS4":"FFoX":"IE";
BrowserOnSystem = browser + "on" + system;
switch (BrowserOnSystem)
{
case "IEonPC":
document.write("<link rel=stylesheet type='text/css' href='css/ie_pc.css'>");
break;
case "NS4onPC":
document.write("<link rel=stylesheet type='text/css' href='css/ns_pc.css'>");
break;
case "FFoXonPC":
document.write("<link rel=stylesheet type='text/css' href='css/ffox_pc.css'>");
break;
case "IEonMAC":
document.write("<link rel=stylesheet type='text/css' href='css/ie_mac.css'>");
break;
case "NS4onMAC":
document.write("<link rel=stylesheet type='text/css' href='css/ns_mac.css'>");
break;
default:
document.write("<link rel=stylesheet type='text/css' href='css/ie_pc.css'>");
break;
}
</script>

Die FireFox-CSS funktionieren passen auch für NS, aber der Browser sollte darauf nicht zugreifen. Es stimmt etwas bei der Abfrage nicht.

Vielen Dank und Gruß

Messmar
 
Netscape (>4) gibt sich als Mozilla/5.0 aus...und bei dir werden alle nicht-IEs mit Mozilla/5. als FireFox eingestuft.
 

Neue Beiträge

Zurück