D.iK.iJ / JavaScript примеры / Скрипт отслеживания клика по фрейму (iframe), рекламе Яндекс Директ и Гугл Адснс [скачать]


На днях понадобилось отслеживание клика по фрейму iframe который создает реклама Гугл Адсенса (Яндекс Директа).

Как оказалось, нельзя просто повесить onclick на фрейм или контейнер вокруг него. Поэтому я решил использовать onblur (потерю фокуса) страницей.

Осталалась только одна загвоздка - блур (потеря фокуса) срабатывает даже просто при переключении на другую вкладку в браузере. Но тут мне помог onmouseover.

Да, вариантов скрипта я сделал очень много. Например, при наведении на Фрейм создавался элемент с фокусом и если фокус терялся, это считалось кликом. Понятно, что если курсор уходил с фрейма, я затирал элемент и ничего не происходило.

Ниже (в коде страницы) представлен самый короткий Javascript из всех по отлову кликов на фрейме. Похоже, даже кроссбраузерный.