LINUX.ORG.RU

Отловить клик в iframe и вернуть значение в родительский документ.

 ,


0

1
<body>
  <div id="log"></div>
  <iframe id="ex-doc" src="/proxy"></iframe>
</body>

Документ (страница внешнего сайта) загружается как страница того же домена, что и у сайта.

var iframeDoc = $('iframe').contents().get(0); //получаем iframe

$(iframeDoc).click(function() {
  alert( $(this).get(0) );
  return false;
});

Не знаю как обрабатывать клик по любому объекту, $(«*», iframeDoc) вроде не работает. Хотелось бы для начала просто работать с $(this). Затем натравливать на него внешнюю функцию и писать результат в #log.


var iframeDoc = $('iframe').contents().get(0);

var list = $(iframeDoc).contents().find('*');

$(list).bind("click", function() {
  var xpath = getXPath($(this).get(0));
  alert(xpath);
  return false;
});
daris
() автор топика

$(this).get(0)

Это ещё что такое?

Во втором варианте ты навешиваешь обработчик на ВСЁ, в том числе и на всякие <link>, <script>...

Тогда уж

$('iframe').contents().find('body').on('click', handler);

Kalashnikov ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.