Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
das generelle Problem bei der Sache...egal ob JS oder andere Technik:
So ein Handy etc. sagt nicht, hallo ich bin mobil
Du müsstest anhand des USER_AGENT , den der Browser sendet, ermitteln, ob es sich um ein Handy handelt oder zumindest handeln könnte und darauf reagieren.
Das Problem mit JS ansich:
Der Besucher kommt mit seinem Handy auf deine Seite...das Handy wird erstmal zugeballert mit Daten, die Seite wird also trotzdem erstmal(teilweise) geladen, bevor JS weiterleitet.
Deshalb wäre ein serverseitiges Redirect besser.