2012-03-09 2 views
1

У меня есть div, который накладывает iframe. Я использую div как дескриптор для пользователя, который перетаскивает iframe. IFrame может содержать содержимое кросс-домена, поэтому я не могу избавиться от него.События с наложением div сверху iframe

Если пользователь нажимает на текст под div, он выделяет текст в IE9. Это мешает моему событию onmousedown от стрельбы. Если я нажимаю в другом месте на div, у которого нет текста iframe под ним, событие запускается, и все работает так, как должно. Есть ли способ обойти это?

как FF, так и Chrome ведут себя так, как ожидалось, без проблем.

ответ

2

Для решения проблемы в IE9 вы можете попробовать следующее обходное решение: добавьте фоновый цвет (например, #fff) в div, который перекрывает iframe и устанавливает непрозрачность div на 0 (непрозрачность поддерживается только IE9 , а не IE8). Для демонстрации этого решения я установил быстрый jsfiddle. Обратите внимание, что перекрывающийся div является интерактивным, а не содержимым iframe (ссылки и текст).

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