I guess my point to this was to show how simple it is to tailor a website to mobile webkit users. For example, HN isn't using any media queries and in probably 30 minutes it could be perfectly nice to read and respond to comments on my phone.
Is there any way to have custom css files inserted into the Android web browser? Then we don't need to ask pg et al. To do this, we can do it ourselves.
for your issue with wanting to swap stylesheets when the user clicks (mobile | standard) or whatever, try doing all your media queries in the stylesheet <link> tags themselves, then using javascript to unset all the media="" parts, or change them so that the correct stylesheet applies, rather than faking browser width that might fuck around with other JS functions
"user-agent sniffing (long since shown to be a terrible idea)"
Wrong. On mobile the consensus is this is a sad necessity. There are services to automate and abstract this so you aren't manually creating your own UA DB.
It seems like this article makes it clear that it's not really a necessity. FWIW, I've been redirected to mobile sites on several occasions just because my desktop browser is Opera.
Not that this can't be taken care of with a little careful coding, just saying that user-agent sniffing is still troublesome, and separating desktop from mobile can be tricker than expected.
> Wrong. On mobile the consensus is this is a sad necessity.
Is it still? I think that by now the only browsers that don't support Media Queries are so old and primitive, that they're not getting used anyway (those toys on featurephones that crash on any site other than operamini.com, previous generation BlackBerry that shows progressbar during execution of JavaScript, etc.)
Everything worth using, from Opera Mini to Androids and iPhones supports Media Queries and can swallow few extra KB of markup.
I've written for screens smaller than 480px. I have an android that, landscape, is 860px or something. In that case it won't work, and I'd rather not make the assumption that it's a mobile screen.
I presume your android is larger than 480px and that's why you say this?
I'll volunteer an hour to do it.