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ú