Как определить был ли клик в iframe?

lomster7
На сайте с 09.05.2011
Offline
84
1402

Задача такая.

Есть моя страница сайта. А на ней по середине iframe с чужим сайтом.

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

(то-есть кликнул ли юзер в самом iframe содержимом)

если да какими способами?

была реклама, а уже нету :)
R
На сайте с 20.02.2015
Offline
59
#1

Средствами JavaScript примеры

Пример от туда же:


<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
<p>aaaaaaa</p>
<script>
$(document).ready(function () {
$('.iframeholder').on('click', function( e ) {
e.preventDefault();
alert('test');
});
});
</script>
<style>
iframe{
pointer-events:none;
}
</style>
<div class="iframeholder">
<iframe src="http://localhost/iframe.html" width="200px" height="150px" border="2px"></iframe>
</div>
<body>
</html>
L
На сайте с 07.12.2007
Offline
351
#2
rereg:
Средствами JavaScript

ТС спрашивает про "iframe с чужим сайтом", там ваши яваскрипты работать не будут из-за ограничений политики безопасности браузера.

A
На сайте с 04.11.2007
Offline
129
#3
lomster7:
... какими способами?

https://github.com/vincepare/iframeTracker-jquery

R
На сайте с 20.02.2015
Offline
59
#4

Ladycharm, мне известна "Политики безопасности браузера"

Тот пример, что я дал работает на разных доменах.

L
На сайте с 07.12.2007
Offline
351
#5
rereg:
Тот пример, что я дал работает на разных доменах.

Да, вы правы. Само событие onClick - ловится. Проверено в FF и Хроме.

PS: В старом FF тестовый пример через 2 секунды открывает ифрейм на всё родительское окно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий