Hallo zusammen,
kann jemand mir bitte helfen und evtl. sagen wo der logische Fehler sich hier 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 passen auch für NS, aber der Browser sollte darauf nicht zugreifen. Es stimmt etwas bei der Abfrage nicht und ich kann es iregendwie nicht hinbekommen.
Vielen Dank und Gruß
Messmar