Buenos días a tod@s de nuevo.
Lo primero...
Rafael .. creo que sigo dormido.. con esto de estar de vacaciones... asi que si no te importa, explícame más lo que has querido decir en el post de antes.. porque no lo tengo muy claro...
... lo siento...
kepawe: He estado haciendo más pruebas y usando lo que posteaste.. y tengo una cosa que plantearte:
Todo funciona bien, como te dije probé en todos los navegadores que tengo instalados en mi máquina... ahora.
Haz una prueba cumpliendo las siguientes cosas:
1.- Pon la llamada a tu función en el onLoad del Body.
2.- Que tu documento tenga scroll.
3.- Que tu scroll esté desplazado X posiciones (vamos, que no esté arriba la barra de scroll)
En ese caso, en IE, no funciona...
Tengo mis dudas de si es porque: el Onload del Body, se ejecuta antes de recolocarse el Scroll de la página (todos sabemos que si tenemos el scroll desplazado, y recargamos la página, el scroll regresa a la posición que tenía antes...)
Entonces.. me gustaría saber si se os ocurre algo para que la función de nuestr@ amig@
kepawe funcione tambíen en el onLoad de la página.
Bueno, pues para que no tengáis que darle muchas vueltas al código, os dejo el que yo estoy usando, a ver si sacamos algo en claro
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sistema de Popup Layer</title>
<script language="JavaScript1.2" type="text/javascript">
function verTopScroll(moment)
{
if (window.pageYOffset)
{
scrollTop = window.pageYOffset;
}
else
{
scrollTop = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
}
switch (moment)
{
case "load":
alert ("En el Load del documento, [scrollTop] vale " + scrollTop);
break;
case "click":
alert ("Al hacer Click en el enlace, [scrollTop] vale " + scrollTop);
break;
}
}
</script>
</head>
<body onload="verTopScroll('load')">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br><a href="javascript:void(null)" onclick="verTopScroll('click');">Pincha aqui</a>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</body>
</html>
En este código, podemos ver dos cosas:
1.- Que al cargar, te hace una alerta del ScrollTop (usando la función de kepawe), y nos da que es 0 (desplazar el scroll, y darle a recargar página, vereis como sigue dando 0)
2.- Que al pulsar en el enlace (que te obliga a que se desplace un poco el Scroll), saca una alerta del ScrollTop, y SI tiene valor
Espero que podamos resolverlo entre tod@s.
Un saludo a tod@s