jump to navigation

Resolución de la pantalla Junio 2, 2007

Publicado por lineadecodigo en : JavaScript , trackback

Los diseños que hagamos de páginas web siempre van a quedar supeditados a la resolución de pantalla que tenga el usuario final. Si nuestro entorno de desarrollo es acotado (por ejemplo, dentro de una empresa que controle la resolución de sus ordenadores) nos será más sencillo el diseñar nuestras páginas web, si por el contrario desarrollamos páginas para la web, deberemos buscar que nuestra página se adapte a todas las resoluciones y que aproveche el máximo de ellas.

Esto normalmente se consigue mediante las hojas de estilo y los diseños relativos. Me explico, dependiendo de la resolución que tenga el usuario se le aplica una hojas de estilo u otra.

Es por ello que necesitaremos saber la resolución de la pantalla del usuario. Esto lo podemos conseguir mediante JavaScript y en concreto con el objeto screen. Este es un objeto que empezaron a definir los primeros navegadores de forma independiente y que ahora forma parte del conocido como HTML DOM.

Las propiedades que más nos interesan de este objeto serían:

Para acceder a ellos, simplemente deberemos de poner:

Screen.nombrepropiedad;

Por ejemplo, para mostrar el alto/ancho de la ventana por pantalla, deberíamos de utilizar el siguiente código:

document.write("Su resolución es de: " + screen.height + "x" + screen.width);

Visualizar el ejemplo | Descargar el código

| Print This Post/Page | 4775 visitas

1 Votes | Average: 4 out of 51 Votes | Average: 4 out of 51 Votes | Average: 4 out of 51 Votes | Average: 4 out of 51 Votes | Average: 4 out of 5 (1 votos, media: 4 de 5)
Loading ... Loading ...

Comentarios»

1. usr - Junio 8, 2007

Mejor utilizar tamaños relativos en lugar de hacer un página para cada resolución.

2. lineadecodigo - Junio 8, 2007

Buen comentario usr…

La idea es solo utilizar los datos de la resolución para usar una hoja de estilos u otra.

Si bien, efectivamente los posicionamientos deben de ser relativos. Aunque habrá veces, que posiblemente necesites hacer alguna cosa adhoc.

3. Victor - Julio 20, 2007

Exacto, no sé si sea la forma más elegante de hacer las cosas, pero hay veces en que, no solo es la resolución de pantalla, sino también los navegadores los que provocan que una sola hoja de estilo no quede bien para todos… Los navegadores manejan de forma diferente los porcentajes, y es ahi donde, si se usa un porcentaje que se bien en “tal” navegador, en el otro no; y lo peor es que ahora hay como una lluvia de navegadores, entre Internet Explorer, Firefox, Opera, Safari, Konqueror, etc…

Ahora, por el momento a mi me parece que los estandares estan un poco verdes y no definen bien algunas cosas, a eso hay que agregarle la gracia de Microsoft de poner algunas cosillas diferentes a su navegador.

Como comento, talvez (y digo TALVEZ!) esta no sea la solucion mas elegante, pero por el momento, creo que, en algunos casos, es la mejor que hay.

Saludos!

4. Leonardo Nelay Rodriguez - Agosto 9, 2007

Buenas noches, como puedo yo detectando la resolucion en js, utilizarla en el codigo asp de mi pagina, no me sale ya que entiendo que js se ejecuta luego del lado del cliente mientras que asp ya lo hizo del lado del servidor.

Saludos

5. Naya - Septiembre 25, 2007

hola, mi problema radica en que ahora hay monitores de portatiles panirámicos y las pág que hago con front Page oues aparecen desplazadas, como puedo hacer para que la pág se adapte a la resolucion que sea….. gracias

6. lineadecodigo - Septiembre 26, 2007

Hola Naya,

Si quieres que se adapte a cualquier monitor tienes que hacer un desarrollo utilizando hojas de estilo para controlar los tamaños y utilizar unidades relativas. De esta forma el diseño se adaptará al tamaño que tenga el dispositivo final.


Close
E-mail It