Ваше мнение важно для нас.
Поделитесь своими предоложениями и пожеланиями.

Как подписаться на событие проиходящее в iframe?


У меня на сайте есть возможность перетягивать картинки из грида в дроп-зону, а еще есть iframe с рекламой. Проблема в том, что если пользователь отпускает кнопку мыши над iframe'ом, то обработчик, подписанный таким образом:
document.addEventListener("mouseup", function(e){
self.mouseUpEvent(e);
});


не вызывается и, соответственно, картинка по прежнему двигается за мышкой. Как это исправить?

2

Ответы

0
Ссылка
В идеале не использовать iframe вообще, но я так понимаю тут особо нет выбора(если баннер, через какую-то партнерку или рекламную сеть).
В таком случаи, можно, при подписке на mouseup, указать значение третьего параметра(useCapture) равное true.
document.addEventListener("mouseup", function(e){
self.mouseUpEvent(e);
}, true);

Тогда событие будет обрабатываться на стадии capture, а на ней оно проходит через document. По идее должно работать везде, но лучше в IE на всякий случай проверить отдельно.
Для того, чтоб отвечать на вопросы или зарегистрируйтесь.
ИТ-цитата
"Узкий специалист знает очень много об очень малом, а самый узкий специалист знает все ни о чем."
Джордж Бернард Шоу