Cita: además debes de garantizar la compatibilidad por completo al obtener el valor de cada tecla
O directamente usar keydown en lugar de keypress para saltarse esa validación y obtener igualmente el keyCode correcto en todos los navegadores:
http://www.quirksmode.org/js/keys.html