prova a fare il controllo così (non ho messo il controllo della versione, tanto il replace è supportato da tutti i browser da IE4/NN4 in poi)

codice:
var h=document.body.clientHeight?document.body.clientHeight:window.innerHeight;
if (h < 460) { 
  window.location.replace("noflash.html"); 
}