Ver Mensaje Individual
  #35 (permalink)  
Antiguo 10/04/2012, 06:22
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 3 meses
Puntos: 10
Respuesta: Utilizar las teclas direccionales para seleccionar un item

Gracias por la información IsaBelM pues no todas las páginas podré aplicarles el iframe que hice para esta.

gebremswar te explico como hice. La rutina la tengo en una página previos.asp y está con enlaces link y script de esta forma

Cita:
<link href="../setup/ajax/ingAjaxPrevios.css?<%= varControl %>" rel="stylesheet" type="text/css">

<script src="../setup/ajax/ingAjaxPrevios.js?<%= varControl %>" type="text/javascript"></script>
La variable varControl es un número aleatorio, idea que tome cuando empecé con el tema de Ajax, pues en el tutorial que leí (vídeo tutorial por cierto, voy a ver si lo encuentro para postearlo pero paciencia, eso fue hace años), sugerían que para que la invocación a la rutina de consulta de la base de datos, sería bueno poner un valor nuevo siempre para que el script no tome el caché de la previa consulta, así:

Cita:
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
de manera tal que el varContrl viene a emular al Math.random().

Entonces dividí la página en 2 secciones con un
Cita:
If Then... Else... End If
de esta forma

Cita:
If Request("vercontenido")=0 Then

... aquí toda la rutina de carga de variables, CSS y JS necesarios para crear los comobo box o select que se necesita (y otras cosas más) así como los archivos ajax tanto CSS como JS.

<iframe src="previos.asp?vercontenido=1" name="listado" id="listado" width="100%" height="360" frameborder="0" AllowTransparency></iframe>

Else

... aquí va toda la rutina que arma las tablas muestra el contenido de la consulta, lo que hace que la página (o ventana adicional, igual es para ambos conceptos) muestre el scroll vertical.

End If

Este iframe puede tener, obviamente, el scroll vertical habilitado, y es claro que si hay algunos CSS o JS que son necesarios no los incluyo dentro de las condicional
Cita:
if request("vercontenido")=0 then
sino que los dejo "libres" para que se muestren tanto si la variable es 1 o 0.

Cómo te das cuenta, el iframe se encuentra en la sección en que NO estará presente la rutina de listado. y de esa forma puede usar el script de Ajax y al utilizar las teclas, no afectará para nada el o los scrolls presentes en el iframe.

Obviamente la solución de IsaBelM es la apropiada para páginas en que NO SERÁ POSIBLE el implementar un iframe pero a mi me resultó doblemente útil porque así el tiempo de carga de la página, al final, con el iframe se ha reducido significativamente.

Espero haberme explicado bien, sino me consultas.

Un saludo desde Lima, Perú