Артем Л.
11416 сообщений
#14 лет назад
Всем привет. Ситуация такая:
Есть див, в диве находится iframe со стороннего сайта. К примеру Google Adsense
<div id="idiframe"><iframe src="http://site.ru"></iframe></div>


Нужно отловить клик по этому ифрейму.
1. Пробовал ставить на div z-index, но iframe всегда находится выше дива и клик не ловится.
2. Пробовал ставить onclick прямо на сам iframe - тоже не работает.

В идеале нужно отловить клик по ифрейму, а так же получить адрес и текст ссылки по которой кликнули. Но вроде как пишут что невозможно получить доступ к ифрейму со стороннего сайта.

Можно ли как то отловить этот клик?
Вадим Т.
3240 сообщений
#14 лет назад
Нет, не получится. Защита срабатывает.
Роман Беляев
16382 сообщения
#14 лет назад
tvv, это же по идее защита браузера не дает, да?

Hungry_Hunter, я думаю что реально только если для себя что-то делать и упростить безопасность в браузере. Наверняка есть в настройках. А иначе только уходить от фреймов - протаскивать все через свой сервер.
Вадим Т.
3240 сообщений
#14 лет назад
Сейчас хотите клик отливить, потом захотите нажатую клавишу отловить (как кейлоггер), или сгенерировать событие на другой странице, форму засабмитить...
Если бы это было возможно, то несложным яваскриптом браузер любого посетителя можно было бы превратить в прокси )

Поэтому все современные браузеры содержат соответствующую защиту, то есть программный доступ к документам, полученным с другого домена, должен быть запрещен.
Хакеры периодически находят дыры в тех или иных браузерах, и обходят эту защиту, разработчики эти дыры латают.
Вадим Т.
3240 сообщений
#14 лет назад
Цитата ("frig"):
tvv, это же по идее защита браузера не дает, да?

Да, именно.
Артем Л.
11416 сообщений
#14 лет назад
Спасибо за подробные ответы... Печально конечно...
А может можно как-то считать информацию из ифрейма и уже со своего сайта подгружать и там уже отслеживать клик?
Роман Беляев
16382 сообщения
#14 лет назад
Hungry_Hunter, можно запрашивать страницу со своего сайта, а там запрашивать нужную и выводить. На сервере будет почти прокси - запрашиваем страницу, сервер ее грузит и отдает уже в браузер. Код будет тот же самый, куки можно будет протащить... Единственный минус - весь этот трафик пойдет через сервер.
Никита К.
1594 сообщения
#14 лет назад
Hungry_Hunter, А почему нет? Делают же парсеры с выводом информации на сайте. Почему не подгрузить всю страницу?