barra de desplazamiento vertical no funciona cuando se utiliza el tema de Windows XP (no clásica)
-
12-09-2019 - |
Pregunta
Esto puede sonar loco, y yo no creía que hasta que lo vi por mí mismo.
La barra de desplazamiento vertical no se desplaza cuando se hace clic en el espacio entre la barra de desplazamiento o las flechas. Usted tiene que arrastrar la barra para conseguir que desplazarse. Esto sólo ocurre en el tema predeterminado feo (no clásica de Windows).
La barra de desplazamiento tiene alguna pesada Javascript detrás de él que impulsan el desplazamiento de otro DIV en la página.
¿Alguien ha encontrado incluso antes? ¿Por qué diablos no influye en el tema de la representación de IE ?! Sólo IE!
editar : este problema ocurre cuando se está en el tema "no clásico" XP (por defecto feo). cambiar temas no causa esto, pero lo hace solucionarlo si se cambia a clásicos de la predeterminada.
Solución
¿Le ayuda cuando se agrega
<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->
a su fuente de la página? Funcionó bien para evitar fallos en el IE cuando un tema no clásico está habilitado para mí. Tenga en cuenta que los comentarios condicionales están ahí para que Firefox no analiza la etiqueta (porque va a arruinar las barras de desplazamiento en Firefox a veces).
Otros consejos
Sólo tenía el mismo problema con la barra de desplazamiento vertical en IE7 dentro del tema de XP. Después de muchos experimentos, finalmente encontré la solución a la misma. No sé esta solución se adapte a su caso.
El contenedor (div # de desplazamiento en el ejemplo a continuación) con las barras de desplazamiento prestados debe ser mayor que 18px. Cualquier número por debajo hará que la barra vertical desactivada.
<div id="scroll">
<div id="fill">
</div>
</div>
La hoja de estilo, por ejemplo:
#fill{
width: 1px;
height: 1000px;
}
#scroll {
width: 18px; /* This has to be larger than or equal to 18. */
height: 50px;
overflow-y: scroll;
}
Gracias, Gracia
Con el fin de evitar ciertas restricciones de Windows, IE re-implementa casi todos los controles visibles en una página web.
La Vieja Nueva cosa: Los controles sin ventana no son mágicas
El equipo de Internet Explorer fue y reimplementada todos los controles que necesitaría una página web. Ellos tienen su propio control de casilla de verificación sin ventanas, un control de cuadro de lista sin ventanas, un cuadro de edición sin ventanas, y así sucesivamente. Además de reproducir todas las funcionalidades de los controles de ventana, la gente de Internet Explorer también tuvieron que reproducir el "look" de la controles de ventana, hasta el último píxel. (Funciones como DrawThemeBackground y DrawFrameControl resultar muy útil en este caso.)
Si no recuerdo mal, el único elemento que se sigue en ventanas es .
Si usted escudriña, se puede ver algunos lugares en los que no lo hicieron uñas bastante ella. Por ejemplo, si hace clic en un cuadro de texto, opciones como "derecha a izquierda orden de lectura" y "Insertar caracteres Unicode de control" están desaparecidos. Como otro ejemplo, observe que las barras de desplazamiento de IE no se encienden cuando se pasa sobre ellos.
Sin ver el código de la implementación de su página, yo supongo que esta es otra manifestación de "controles de IE no actúan nativo".
Si usted tiene un contrato de soporte con Microsoft, sugeriría quejarse a ellos a través de ese canal; si no, ver si le da ninguna respuesta en el microsoft.public.internetexplorer.general grupo de noticias . De vuelta en IE6, que se rompió la barra de desplazamiento con KB824145 y se fijaron con KB832894 , por lo que no es como tesis no han sucedido tipo de problemas y han resuelto antes
En primer lugar, voy a empezar diciendo que el IE es una terrible navegador y en algunos casos no tienen control sobre cuestiones mientras que el desarrollo de una aplicación web.
En ese caso, no he encontrar un problema tal y una búsqueda en Google no tire nada sobre el tema. Yo diría que debe ser algo en su código que conducen a un error extraño. Lo más probable es que no se romperá en una gran cantidad de sistemas, por lo menos que sea una aplicación muy importante (ventas, gobierno ...) que podría dejarlo así.
mira de esa manera: que cambiar el estilo de las ventanas a los clásicos? Frikis. Y no geeks utilizan IE? Nº ^^ ... Bromas, pero no realmente.
Si es importante que tendrá que tomar un vistazo a su código real para " La barra de desplazamiento tiene algo pesada Javascript detrás de él que impulsan el desplazamiento de otro DIV en la página. "