system= (navigator.appVersion.indexOf("Mac")==-1)?"PC":"MAC";
browser=(navigator.appName.indexOf("Microsoft")==-1)?"NS":"IE";
systembrowser=system+ browser;
Mit indexOf prüfe ich normalerweise doch Zeichen oder? Ich verstehe nicht ganz warum mir indexOf bei der Browsererkennung hilft.
indexOf prüft auf gewisse Zeichen in einem String und gibt deren Position zurück. Sind die gesuchten Zeichen nicht vorhanden, so lautet die Rückgabe -1.
Wenn in der appVersion die Zeichenfolge "Mac" nicht vorkommt, dann wird der Variablen system der Wert "PC" zugewiesen, andernfalls "MAC". Analog für appName.
Die Schreibweise mit dem ? : ist eine Kruzform für die if-Abfrage.
Auch ein Rätsel ist für mich die -1 ( Das kommt immer wieder vor)
und was macht ?"PC":"Mac";
Wäre toll, wenn mir das einer erklärt.
Hoffe es war verständlich.
Danke
Bitte,
Jürgen