barre de défilement vertical ne fonctionne pas lorsque vous utilisez le thème fenêtre xp (non classique)

StackOverflow https://stackoverflow.com/questions/967396

Question

Cela peut sembler fou, et je na pas croire jusqu'à ce que je l'ai vu pour moi-même.

La barre de défilement vertical ne défile pas lorsque vous cliquez dans l'espace entre la barre de défilement ou les flèches. Vous devez faire glisser la barre pour le faire défiler. Cela se produit uniquement dans le thème par défaut laid (pas de fenêtres classique).

La barre de défilement a javascript lourd derrière qui conduisent le défilement d'un autre DIV sur la page.

Quelqu'un at-il même rencontré avant? Pourquoi diable ne le thème influence le rendu d'IE ?! Seulement IE!

modifier : ce problème se produit lorsque vous êtes « non classique » thème XP (le laid par défaut). thèmes de commutation ne provoque pas, mais il ne fixe si vous passez classique de la valeur par défaut.

Était-ce utile?

La solution

Est-il utile lorsque vous ajoutez

<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->

à la source de la page? Il a bien fonctionné travailler autour glitches dans IE quand un thème non classique est activé pour moi. Notez que les commentaires conditionnels sont là pour que Firefox ne pas analyser la balise (car il bousiller les barres de défilement dans Firefox parfois).

Autres conseils

Je viens d'avoir le même problème avec barre de défilement verticale dans IE7 dans le thème XP. Après de nombreuses expériences, j'ai finalement trouvé la solution. Je ne sais pas cette solution correspond à votre cas.

Le conteneur (div # défilement dans l'exemple ci-dessous) avec les barres de défilement rendus doit être supérieure à 18px. Un nombre quelconque inférieur à celui entraînera la barre verticale désactivée.

<div id="scroll">
     <div id="fill">
     </div>
</div>

La feuille de style, par exemple:

#fill{
    width: 1px;
    height: 1000px;
}

#scroll {
    width: 18px; /* This has to be larger than or equal to 18. */
    height: 50px;
    overflow-y: scroll;
}

Merci, Grâce

Afin d'éviter certaines restrictions de Windows, IE ré-implémente presque tous les contrôles visibles sur une page Web.

  

The Old New Thing: contrôles Windowless ne sont pas magiques

     

     

L'équipe Internet Explorer est allé et réimplémentée tous les contrôles qu'une page Web aurait besoin. Ils ont leur propre contrôle de case à cocher sans fenêtre, un contrôle sans fenêtre listbox,   une zone d'édition sans fenêtre, et ainsi de suite. En plus de reproduire toutes les fonctionnalités des contrôles fenêtrés, les gens d'Internet Explorer ont également de reproduire le « look » de la   contrôles fenêtrés, jusqu'au dernier pixel. (Fonctions comme    DrawThemeBackground et DrawFrameControl prouver ici extrêmement utile.)

     

Si je me souviens bien, le seul élément qui est fenêtré reste microsoft.public.internetexplorer.general newsgroup . De retour à IE6, ils ont cassé la barre de défilement avec KB824145 et fixe avec KB832894 , donc il ne se passent pas et résolus pas comme thèses sortes de problèmes avant

D'abord, je vais commencer à dire que IE est un navigateur terrible et dans certains cas, vous ne contrôle pas les problèmes tout en développant une application web.

Dans ce cas, je rencontre pas un tel problème et une recherche Google ne tirez pas sur quoi que ce soit sur le sujet. Je dirais que ce doit être quelque chose dans votre code qui mènent à un bug bizarre. Très probablement, il ne se cassera pas dans beaucoup de systèmes, donc à moins que c'est une application très importante (les ventes, le gouvernement ...), vous pouvez laisser cette façon.

Regardez cette façon: qui changent le style des fenêtres au classique? Geeks. Et ne geeks utilisent IE? Non ^^ ... Blague, mais pas vraiment.

S'il est important que je vais devoir jeter un oeil à votre code réel pour « La barre de défilement a javascript lourd derrière qui conduisent le défilement d'un autre DIV sur la page. »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top