вертикальная полоса прокрутки не работает при использовании темы Windows XP (не классическая) - PullRequest
3 голосов
/ 09 июня 2009

Это может звучать безумно, и я не поверил, пока не увидел это для себя.

Вертикальная полоса прокрутки не прокручивается при щелчке в пространстве между скроллером или стрелками. Вы должны перетащить панель, чтобы заставить ее прокручиваться. Это происходит только в уродливой теме по умолчанию (не в классической Windows).

За полосой прокрутки стоит какой-то тяжелый javascript, который управляет прокруткой другого DIV на странице.

Кто-нибудь еще сталкивался с этим раньше? Какого черта тема влияет на рендеринг IE ?! Только IE!

1010 * редактировать *: эта проблема возникает, когда вы находитесь в «неклассической» теме XP (по умолчанию уродливая). переключение тем не вызывает этого, но исправляет это, если вы переключаетесь на классическую версию по умолчанию.

Ответы [ 4 ]

3 голосов
/ 20 июня 2009

Помогает ли это при добавлении

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

к вашей странице источника? Это хорошо работало, чтобы обойти глюки в IE, когда для меня включена неклассическая тема. Обратите внимание, что здесь есть условные комментарии, так что firefox не анализирует тег (потому что иногда он запутывает полосы прокрутки в firefox).

2 голосов
/ 01 июня 2011

У меня была такая же проблема с вертикальной полосой прокрутки в IE7 в теме XP. После многих экспериментов я наконец нашел решение. Я не знаю, это решение подходит для вашего случая.

Контейнер (div # scroll в примере ниже) с визуализированными полосами прокрутки должен быть больше 18px. Любое число ниже этого приведет к отключению вертикальной черты.

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

Таблица стилей, например:

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

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

Спасибо, Грейс

1 голос
/ 20 июня 2009

Чтобы избежать определенных ограничений Windows, IE повторно реализует почти все элементы управления, видимые на веб-странице.

Старая новая вещь: элементы управления без окон не волшебны

Команда Internet Explorer переписала все элементы управления, которые понадобятся веб-странице. У них есть свой собственный элемент управления без окон, список элементов без окон, окно редактирования без окна и так далее. В дополнение к воспроизведению всех функций оконных элементов управления пользователям Internet Explorer также пришлось воспроизвести «внешний вид» оконные элементы управления, вплоть до последнего пикселя. (Функции как DrawThemeBackground и DrawFrameControl очень полезны здесь.)

Если я правильно помню, единственный элемент, который все еще является оконным, это элемент

Если вы щурились, вы можете увидеть некоторые места, где они не совсем пригвоздили его. Например, если щелкнуть правой кнопкой мыши в текстовом поле, такие параметры, как «Порядок чтения справа налево» и «Вставить управляющий символ Unicode», отсутствуют. В качестве другого примера обратите внимание, что полосы прокрутки в IE не загораются при наведении на них курсора.

Не видя кода, реализующего вашу страницу, я бы предположил, что это еще одно проявление "элементов управления IE не действуют нативно".

Если у вас есть контракт на поддержку с Microsoft, я бы посоветовал им пожаловаться через этот канал; если нет, посмотрите, есть ли какие-либо ответы в группе новостей microsoft.public.internetexplorer.general . Вернувшись в IE6, они сломали полосу прокрутки с помощью KB824145 и исправили ее с помощью KB832894 , так что проблемы такого рода не возникали и не решались раньше.

0 голосов
/ 16 июня 2009

Во-первых, я начну говорить, что IE - ужасный браузер, и в некоторых случаях вы не можете контролировать проблемы при разработке веб-приложения.

В этом случае я не столкнулся с такой проблемой, и поиск в Google ничего не тянет на эту тему. Я бы сказал, что в вашем коде должно быть что-то, приводящее к странной ошибке. Скорее всего, оно не сломается во многих системах, поэтому, если это не очень важное приложение (продажи, правительство ...), вы можете оставить его таким.

Посмотрите на это так: кто меняет стиль окон на классический? Geeks. И гики используют IE? Нет. ^^ ... Шучу, но не совсем.

Если это важно, мне нужно взглянуть на ваш фактический код для ". За полосой прокрутки стоит какой-то тяжелый JavaScript, который управляет прокруткой другого DIV на странице.

...