Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2009, 00:17
Stoneplus
 
Fecha de Ingreso: junio-2007
Mensajes: 30
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Doctype y Javascript

Cita:
Iniciado por zerokilled Ver Mensaje
una vez tuve este mismo problema. sucede que el scrollTop del objeto body devuelve 0 aun cuando se hace scroll. no comprendo bien por que esto sucede pero me parece que es porque el DOCTYPE le indica al navegador cual es el elemento raiz del documento y a partir de este elemento es que sea crea el scroll. por tanto, el elemento raiz es <HTML> y desde este leemos scrollTop. lo curioso es por que esto solamente sucede en internet explorer, lo cual puede que mi explicacion no sea certera.

en todo caso, para solucionarlo tienes arreglar la funcion main
Código:
    function main() {
        if (ns4) {
            this.currentY = document.layers["floatLayer"].top;
            this.scrollTop = window.pageYOffset;
            mainTrigger();
            }
        else if(ns6) {
            this.currentY = parseInt(document.getElementById("floatLayer").style.top);
            this.scrollTop = scrollY;
            mainTrigger();
        } else if(ie4) {
            this.currentY = floatLayer.style.pixelTop;
            this.scrollTop = document.documentElement.scrollTop;
            mainTrigger();
           }
        }
Uff, funcionó

Por un momento pense que nadie respondería, ya me ha pasado.

Mil gracias, no sabía como solucionar esto.