2013-08-21 6 views
-1

Есть ли способ получить содержимое из iframe через php/jQuery или JavaScript? Я хочу получить URL-адрес, когда пользователь нажимает на ссылку в iFrame и ее заголовок.Как получить содержимое из перекрестного домена iframe

+3

вы не можете сделать это, это нарушение безопасности и получит яваскрипт ошибки при попытке. В противном случае любой мог бы сделать поддельный веб-сайт, например, на веб-сайте банка, установленном в полном окне iframe и захватить личную информацию людей. –

+1

Какова конечная цель - почему вы используете iframe, что находится в iframe и т. Д. ... объясните цель более высокого уровня, которая привела к вам, нуждающейся в этой способности. – SmokeyPHP

+0

Любая альтернатива или что-то, через что я могу ее получить? –

ответ

0

Вы не можете этого сделать из-за потенциальных проблем безопасности.

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

Этот ярлык в основном представляет собой фрагмент javascript, который можно сохранить в виде закладки в своем браузере - они могут затем щелкнуть эту закладку на другом веб-сайте, чтобы запустить ваш код (что делает что угодно).

Creating a bookmarklet

0

из произвольных URL-адресов? №

С URL-адресов, которыми вы управляете? Да, в современных браузерах.

Введенный документ должен использовать postMessage для отправки любых данных, которые вас интересуют, в другой документ, который необходимо прослушать событие сообщения.

top.postMessage({ url: location.href }, "*"); 

и

window.addEventListener("message", receiveMessage, false); 
function receiveMessage(evt) { 
    alert(event.data.url); 
} 
+1

Вопрос в том, находятся ли URL-адреса на сайтах, которыми вы управляете, или если они находятся вне вашего контроля. – duskwuff