Buenas, estoy haciendo una web que da soporte a todas las pantallas más anchas de 580 pixels(inclusive). El caso es que, para pantallas más pequeñas, como las de los móviles puestos verticalmente, me gustaría hacer que la etiqueta Viewport sea:
<meta id="viewport" name="viewport" content="width=device-width, initial-scale=0.5;">
El caso es que lo he hecho con javascript:
if( $(window).width() < 580){
doc.getElementById("viewport").setAttribute("content", "width=device-width,initial-scale=0.5");
else{
doc.getElementById("viewport").setAttribute("content", "width=device-width,initial-scale=1");
}
el caso es que funciona bien la primera vez que te metes, $(window).width() da como resultado 320 y se establece la escala inicial a 0.5, sin embargo, si hago un refresh $(window).width() me da 640 debido a que coge la anchura establecida por el viewport(que es el doble que la que tiene al ser la escala la mitad) y ya no funciona.
No se como hacerlo para que establezca el initial-scale a 0.5(para que se vea completa la web aunque sea en pequeñito) siempre. Es decir, que me coja la anchura real del dispositivo. He probado con screen.size y da los mismos resultados que $(window).width()
¿Alguna idea? Un saludo