Так что да .. Firefox 3 не совместим с тегами html5. Как обойти это без перекодирования? Вы знаете, как условное утверждение IE или что-то подобное.
Единственное, что вам нужно сделать, это добавить 'display: block' к их CSS.В противном случае FF отлично работает с HTML5.
Вы должны были бы сделать некоторое базовое обнаружение браузера. Есть два способа сделать это: проверить, доступна ли конкретная функция, или выполнить некоторый анализ строки идентификатора браузера.
Проверьте http://www.html5test.com/ и проанализируйте их JS / html-код для идей.