Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/07/2009, 23:13
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: Doctype y Javascript

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();
           }
        }
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.