Deberías determinar qué características de html5 detectar (algunas tampoco son compatibles con navegadores más avanzados que los que mencionás, y con respecto a este punto, ojo que explorer 8 casi no soporta ninguna). Un buen ejemplo que muestra cómo detectar algunas características (no todas), lo encontrarás en este enlace:
http://sentidoweb.com/2010/03/31/det...javascript.php