IE6, лайтбоксы и фреймы - PullRequest
1 голос
/ 11 мая 2011

У меня есть сайт, на котором при нажатии на изображение появляется всплывающее окно (например, http://www.huddletogether.com/projects/lightbox/).

У нашего клиента все еще есть некоторые машины, на которых работает IE6 (обновление, к сожалению, вне нашего контроля), поэтому длязаблокировать некоторые SELECT элементы, я использовал старый IFRAME шим трюк (как описано здесь: http://weblogs.asp.net/bleroy/archive/2005/08/09/how-to-put-a-div-over-a-select-in-ie.aspx).

Однако у меня есть следующие проблемы:

  • лайтбокс не появляется до тех пор, пока мышь не перестанет зависать над страницей - перемещение моша в другое окно или даже просто к полосе прокрутки приведет к его появлению;
  • Пока мышь находится над страницей,следующего не происходит:
    • Любая анимация jQuery, связанная с остановкой лайтбокса (или, если быть более точным, анимация продолжается в фоновом режиме только после завершения мыши);
    • Анимированные gif с внутри лайтбокса перестают работать до тех пор, пока не исчезнет мышь;
    • Javascript в целом останавливается до тех пор, пока не исчезнет мышь.

Кажется, все работает нормально в нашемдругие поддерживаемые браузеры (IE7 и FF).

К сожалению, у меня нет ссылки, чтобы показать вам эти эффекты, но, надеюсь, я объяснил себе достаточно, чтобы кто-нибудь помог (что будет с благодарностью получено)!

Редактировать:

Забыл сказать, я знаю, что это связано с IFRAME, так как при его удалении JavaScript работает нормально, но, очевидно, уродливо SELECT коробки прокачаны через верх DIV.

1 Ответ

0 голосов
/ 13 мая 2011

Похоже, что у вас есть что-то тяжелое, работающее в обработчике мыши или перемещения мыши, которое блокирует анимацию, анимированные GIF-файлы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...