I’ve read that its bad (not advised) to use User Agent Sniffing to send down the correct content for a mobile browser, so I’m wondering what IS the best way to do this?
I’m using ASP.NET MVC, and I’ve built my site and it works well on desktop browsers, so I’m looking to begin building a mobile version. When a mobile browser comes to my site, I’d like to use a different set of Views, which ideally posses the following attributes:
- Link to pre-scaled images
- Use minimal javascript
- Remove all but essential content
My first thought was to sniff the user agent, and then send down a different .CSS file, but as stated above I’ve read that this is a bad way to do this, so I’m asking you for your thoughts.
The user agent is really all you have in a
HTTP GETrequest, but you should let someone else maintain the list. We use the Microsoft Mobile Device Browser File with a custom view engine in a manner roughly similar to this Scott Hanselman post.