2013-03-17 6 views
0

С тех пор, как IE10 вокруг, некоторые мои клиенты жалуются на неприятный сбой (показывает мерцающие белые полосы) в некоторых моих проектах. Эта проблема возникает, когда часть экрана затухает или исчезает. Я думаю, что это имеет какое-то отношение к непрозрачности. Это проблема только с IE10, потому что другие браузеры не имеют никаких проблем с кодом, включая более ранние версии IE.Мигание белых полос только в IE10 (ошибка в IE10?)

Странно, что это не всегда есть, иногда нет проблем, но в целом это очень раздражает. Чтобы дать вам пример, перейдите на следующий сайт (с использованием IE10): http://www.meezingeninrotterdam.nl (это голландский сайт)

Далее: нажмите, например, на-значок поиска на странице, вы можете найти его справа в строке меню. Вы заметите сбой (возможно, также в слайд-шоу), если нет, повторите попытку, закрыв диалоговое окно и откройте его снова.

Я думаю, что это ошибка в IE10, но когда я могу исправить это с небольшим изменением кода, я попробую.

Для справки:

  • Использование JQuery 1.5.1
  • Сайт в значительной степени базируется на Ajax, например, для слайд-шоу и диалогах
  • Я не использую любой код третьей стороны (или плагины), за исключением jQuery
  • Сайт совместим с кросс-браузером и не использует хаки и является допустимым W3C (кроме CSS, это невозможно для всех видов браузеров).
  • Весь код компилируется (Google корпус составитель) или уменьшенная (YUI компрессор) для распределения

То, что я не хочу делать:

  • Резкие изменения в структуре сайта
  • Нет дополнительного файла CSS только для IE10
  • Обновление до более новой версии jQuery из-за некоторых проблем несовместимости.

Что я пробовал:

  • Обновление JQuery, но имеет проблемы с совместимостью с существующим кодом
  • Использование Orginal кода (не минимизированы), но имеет те же проблемы, описанные выше
  • анализа кода но не нашел причины, которая может быть проблемой

Есть ли у кого-то простое решение?

ответ

0

После долгого периода времени я получил ответ на проблему (но это не реальный ответ). По-прежнему полагая, что это ошибка в IE, это как-то связано с используемым оборудованием. У меня две карты на моем ноутбуке, встроенная графика и более мощная графическая карта NVIDIA.

IE использует более мощные аппаратные средства по умолчанию (карта NVIDIA) 3D-настройки, и в этот момент что-то не так.Когда я использую консоль конфигурации NVIDIA, чтобы заставить IE использовать интегрированную графику вместо графической карты NVIDIA, проблема мерцания исчезла.

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

Это доказывает, что в моем коде нет ничего плохого, это проблема IE в сочетании с используемой графической картой (настройки DirectX 3D) в системе.

EDIT: Смотрите также:

Смежные вопросы