I'm curious to know how to check for iPhone, iPad and other mobile browsers.(JavaScript or CSS)
Edit:
Not user agent string, please. That can be faked.
Possible Dupes:
I'm curious to know how to check for iPhone, iPad and other mobile browsers.(JavaScript or CSS)
Edit:
Not user agent string, please. That can be faked.
Possible Dupes:
I would use WURFL. It's an Open Source xml-database of more than 10000 mobile devices that will detect (almost always) your Mobile Phone and Browser capabilities given the user-agent
HTTP header value.
You will get information like:
Many others.
There are wrapper APIs for popular languages such as PHP, Java and .NET, so you won't have to deal with the XML database yourself.
Dupe of http://stackoverflow.com/questions/1005153/auto-detect-mobile-browser-via-user-agent and http://stackoverflow.com/questions/142273/standard-way-to-detect-mobile-browsers-in-a-web-application-based-on-the-http-req
Use javascript to detect the HTTP User Agent - fancy term for name of the browser
Basically you check the User Agent String
see http://www.hand-interactive.com/resources/detect-mobile-javascript.htm
Detect iPhone:
navigator.userAgent.toLowerCase().search("iphone") > -1
In general feature detection is better than browser detection it is better to know what the user's browser can do than what he's using. Modernizer is a good tool for that.