barra de rolagem vertical não funciona quando utilizar tema janela xp (não clássica)
-
12-09-2019 - |
Pergunta
Isso pode parecer loucura, e eu não acredito que até que eu vi por mim mesmo.
A barra de rolagem vertical não rola quando você clica no espaço entre o scroller ou as setas. Você tem que arrastar a barra para que ele comece a rolar. Isso só acontece no tema padrão feio (não janelas clássicas).
A barra de rolagem tem algum javascript pesado por trás dele que a unidade de rolagem de uma outra DIV na página.
Alguém ainda encontrou isso antes? Por que diabos não o tema influenciar a renderização do IE ?! Apenas IE!
Editar : este problema acontece quando você está no tema XP "não-clássica" (o padrão feio). comutação temas não causar isso, mas ele faz corrigi-lo se você alternar para o clássico do padrão.
Solução
Isso ajuda quando você adiciona
<!--[if IE]><meta http-equiv="MSThemeCompatible" content="no"><![endif]-->
ao seu código fonte da página? Funcionou bem para contornar falhas no IE quando um tema não-clássica está habilitado para mim. Note-se que os comentários condicionais estão lá para que Firefox não analisa a tag (porque vai estragar barras de rolagem em firefox às vezes).
Outras dicas
Eu apenas tive o mesmo problema com barra de rolagem vertical no IE7 dentro do tema XP. Depois de muitas experiências, eu finalmente encontrei a solução para ele. Eu não sei esta solução se adequa ao seu caso.
O recipiente (div # rolagem no exemplo abaixo) com as barras de rolagem prestados deve ser maior do que 18px. Qualquer número abaixo que fará com que a barra vertical desativado.
<div id="scroll">
<div id="fill">
</div>
</div>
A folha de estilo, por exemplo:
#fill{
width: 1px;
height: 1000px;
}
#scroll {
width: 18px; /* This has to be larger than or equal to 18. */
height: 50px;
overflow-y: scroll;
}
Obrigado, Graça
A fim de evitar certas restrições do Windows, ou seja, re-implementa quase todos os controles visíveis em uma página web.
The Old New Thing: Controles sem janelas não são mágicos
A equipa Internet Explorer foi e reimplemented todos os controles que uma página web seria necessário. Eles têm seu próprio controle de caixa sem janelas, um controle de caixa de listagem sem janelas, uma caixa de edição sem janelas, e assim por diante. Além de reproduzir toda a funcionalidade dos controles em janelas, o pessoal do Internet Explorer também teve de reproduzir o "look" do controles em janelas, até o último pixel. (Funciona como DrawThemeBackground e DrawFrameControl revelar-se extremamente útil aqui.)
Se bem me lembro, o único elemento que ainda está em janela é o elemento .
Se você é vesgo, você pode ver alguns lugares onde não chegou a pregá-lo. Por exemplo: se você clicar com o botão direito em uma caixa de texto, opções como "Direito à ordem de leitura esquerda" e "carácter de controlo Inserir Unicode" estão faltando. Como outro exemplo, aviso de que as barras de rolagem do IE fazer-se não a luz quando você passa o mouse sobre eles.
Sem ver o código de implementação de sua página, eu acho que esta é uma outra manifestação de "controles do IE não agem nativa".
Se você tem um contrato de suporte com a Microsoft, eu sugiro reclamando a eles através desse canal; se não, veja se você receber quaisquer respostas no microsoft.public.internetexplorer.general newsgroup. Voltar no IE6, eles quebraram a barra de rolagem com KB824145 e fixa-lo com KB832894 , por isso não é como teses tipos de problemas não aconteceram e foram resolvidos antes
Primeiro, vou começar a dizer que o IE é um navegador terrível e em alguns casos, você não tem controle sobre problemas durante o desenvolvimento de uma aplicação web.
Nesse caso eu não encontrar uma questão como essa e uma pesquisa no Google não puxar qualquer coisa sobre o assunto. Eu diria que deve haver algo em seu código que levam a um bug estranho. Muito provavelmente ele não vai quebrar em um monte de sistemas, de modo a menos que seja uma aplicação muito importante (vendas, o governo ...) você pode deixá-lo assim.
olhar para ele dessa forma: quem mudar o estilo de janelas para clássico? Geeks. E não geeks de usar o IE? Não. ^^ ... Brincadeira, mas não realmente.
Se é importante eu vou ter de dar uma olhada em seu código real para " A barra de rolagem tem alguns pesados ??javascript por trás dele que a unidade de rolagem de uma outra DIV na página. "