Pregunta

Quiero detectar el tamaño de pantalla de los usuarios y pasarlo a una aplicación de gráficos (Chart Director de http://www.advsofteng.com) para controlar el tamaño de visualización de una imagen.

Tengo que usar ASP, pero solo puedo pensar en usar JavaScript para detectar el tamaño de la pantalla y luego pasarlo al script del lado del servidor.hay una manera mas facil?

Gracias

¿Fue útil?

Solución

No, el servidor no sabe nada sobre el cliente más que información básica como IP y versión del navegador.La resolución de la pantalla se puede determinar fácilmente mediante javascript y pasarse al servidor, mediante ajax o mediante el envío de un formulario.

Otros consejos

Aquí está mi solución simple:

código javascript:

document.cookie = "screen_w=" + screen.availWidth ;
document.cookie = "screen_h=" + screen.availHeight;

código asp:

screen_w = request.Cookies("screen_w")
screen_h = request.Cookies("screen_h")

No, esto no es posible para los navegadores de escritorio.Sugiero incrustar una imagen que sea apropiada para las resoluciones de pantalla típicas, luego detectar el tamaño del lienzo y reescribir el tamaño de la imagen. src atributo para reflejar eso.

En cualquier caso, usted no Si quieres ver la resolución de la pantalla, quieres ver el tamaño del lienzo.No todo el mundo utiliza su navegador con una ventana maximizada, especialmente aquellos con pantallas grandes.Si usas la resolución de pantalla, terminarás mostrando imágenes que son demasiado grandes para algunas personas.

No puede obtener el tamaño de la pantalla de los usuarios, solo el tamaño de la ventana del navegador, y eso se puede hacer usando javascript.

La mejor manera que he encontrado para hacer esto es crear una página asp ficticia que simplemente tenga el siguiente código javascript en el encabezado:

<script type="text/javascript" language="JavaScript">

    document.cookie = "screen_w=" + screen.width;
        location.href = "second_page.asp"

</script>

Luego, en second_page.asp puede buscar la cookie que se configuró en la primera página.Si configura y luego solicita en la misma página, no funcionará la primera vez.

myscreenwidth = solicitud.Cookies("screen_w")

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top