2010-10-22 4 views
1

У меня есть прозрачный плавающий iFrame с большим количеством пустой области. Он плавает поверх моего сайта (позиция: исправлена).Нажмите прозрачный плавающий iframe

Проблема в том, что если кто-либо щелкнет по пустой области, она не нажимает ниже на реальной странице.

Есть ли способ выполнить это? Как и в любом случае.

ответ

0

Ну, нет. Единственное, что вы можете сделать, это смоделировать его, захватив событие click, получить координаты, а затем попытаться найти правильный элемент ниже и выполнить обработчик события onclick. Тем не менее, это немного непрактично, и я думаю, что вы должны ожидать некоторые ошибки.

Уверены ли вы, что нет другого способа решить вашу проблему без прозрачного iframe?

0

Обход DOM необходим, как указано в Onkelborg.

Вы должны получить положение мыши и проверить каждый элемент dom, чтобы узнать, было ли оно нажато. Затем вам нужно будет вызывать любой обработчик событий, который вы определили ... Вам также необходимо вручную управлять барботированием событий [что отличается от IE и других браузеров, насколько я знаю] ...

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

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

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