I am developing a website for Apple i* devices which uses HTML5 webkit features like transitions but I want to disable some of the fancy stuff for older/slower iPhone models
This appears to work, at least to determine between 2 and 3g and 3gs... Don't know how to figure out if it is a 4g yet...
var percentmobile_t = new Date().getTime();
var percentmobile_s = 0;
while(new Date().getTime() - percentmobile_t < 20)
{
Math.random();
percentmobile_s++;
}
_is2_or_3g = (percentmobile_s < 1000);