Biesterfeld: Logischer Fehler bei der Abfrage

Beitrag lesen

Hej,

Ich bin mir nicht sicher, aber ich habe auch noch nie gesehen, dass ein solches Konstrukt wie dieses:
browser = (navigator.appName.indexOf("Microsoft")==-1)?(navigator.userAgent.indexOf("Mozilla/5.")==-1)?(navigator.userAgent.indexOf("Firefox/1.0.4")==-1)?"NS":"NS4":"FFoX":"IE";
zulässig ist.

Gut, nun hab ich es verstanden, da steht:

Wenn der Useragent den String "Microsoft" enthält setze browser = "IE", sonst
wenn der Useragent den String "Mozilla/5." enthält setze browser = "FFox", sonst
wenn der Useragent den String "Firefox/1.0.4" enthält setze browser = "NS4", sonst
setze browser = "NS"!

Sicher dass du das wolltest?

Bitte verwende switch-case oder if-else-if-else-Konstrukte um sowas vorzubeugen.

Meine restliche Kritik an deinem Vorgehen, bleibt natürlich davon unbenommen.

Beste Grüße
Biesterfeld

--
"Nein! ... Nein, schneller, leichter, verführerischer die dunkle Seite ist."