Recién estuve probando, y
Código:
anchoPantalla = document.body.clientWidth;
altoPantalla = document.body.clientHeight;
Parecen funcionar en todos.
Y agregando
Código:
body {margin: 0; padding: 0; }
la imagen va de borde a borde, como si fuera un fondo.
No tengo un móvil para probar. No sé qué habrá que usar para esos navegadores. Lo de la pantalla 'vertical' lo vi rotando el monitor 90°, pero sigo usando los mismos navegadores "de escritorio".
Una duda ¿al redimensionar hay que hacer el ajuste también?.