2010-12-14 24 views
5

¿Alguien ha tenido el problema de que algunas versiones IE7 y 9beta cargarán una página desplazada hacia abajo? Esto solo ocurre cuando se hace clic desde la navegación principal, no se ingresa directamente la url. Here's an exampleCarga de página desplazada hacia abajo

¿Cómo agregaría una función scrollTop a cada enlace de navegación principal a través de jQuery? ¿Sería eso una solución aceptable?

+1

Eso * es * raro. Sucede cuando pongo la url directamente en IE7. – Stephen

+0

@Stephen divertido ¿no? debería haber sido un vendedor! –

Respuesta

5

Como solución, habría que agregar esto a cada página:

$(document).ready(function() { 
    $(document).scrollTop(0); 
}); 

No sería capaz de añadir esto a los enlaces, ya que el guión tiene que ejecutar después de la carga de la página. Esto también se siente raro sin saber qué está causando el problema, pero con IE, preferiría hackear a veces que saber ...

+0

@Jeff B - Eso es donde estoy ahora mismo. He eliminado cada script y los he añadido nuevamente para intentar restringirlo, pero fue en vano, es muy peculiar. Me temo que, si en realidad se debe a las pestañas de jQTools, al código de publicación de anuncios de adspeed o al código de seguimiento de google (ejemplos de sierra causados ​​por AdSense) no hay mucho que pueda hacer, sino piratear. Ningún otro navegador exhibe esto. No me gusta IE mucho. –

+0

@Jeff B - Desafortunadamente el truco anterior no pareció hacer nada. ¿Tendré que agregar anclajes a cada página y cambiar el navegador principal para señalarlos? esto apesta. –

+0

Es posible que el desplazamiento se produzca como resultado de otro script. En ese caso, puede disparar después del tuyo. –

0

El truco fue bueno, un truco. Si alguien más tiene este problema, tiene que ver con la carga del sitio en modo de compatibilidad. Teníamos un tipo en la oficina que IE estaba cargando cada página en modo de compatibilidad y cada sitio al que recurría estaba haciendo esto, lo mencionaba y echaba un vistazo a nuestro sitio. En algunas máquinas, las que exhibieron este problema que de hecho estaban cargando en modo de compatibilidad, apagarlo resolvió el problema. Gracias Microsoft!

Cuestiones relacionadas