Есть ли способ получить содержимое из iframe через php/jQuery или JavaScript? Я хочу получить URL-адрес, когда пользователь нажимает на ссылку в iFrame и ее заголовок.Как получить содержимое из перекрестного домена iframe
ответ
Вы не можете этого сделать из-за потенциальных проблем безопасности.
Я бы предложил найти другой способ разрешить пользователям отправлять данные на ваш сайт из другого места, например, использовать букмарклет.
Этот ярлык в основном представляет собой фрагмент javascript, который можно сохранить в виде закладки в своем браузере - они могут затем щелкнуть эту закладку на другом веб-сайте, чтобы запустить ваш код (что делает что угодно).
из произвольных URL-адресов? №
С URL-адресов, которыми вы управляете? Да, в современных браузерах.
Введенный документ должен использовать postMessage для отправки любых данных, которые вас интересуют, в другой документ, который необходимо прослушать событие сообщения.
top.postMessage({ url: location.href }, "*");
и
window.addEventListener("message", receiveMessage, false);
function receiveMessage(evt) {
alert(event.data.url);
}
Вопрос в том, находятся ли URL-адреса на сайтах, которыми вы управляете, или если они находятся вне вашего контроля. – duskwuff
вы не можете сделать это, это нарушение безопасности и получит яваскрипт ошибки при попытке. В противном случае любой мог бы сделать поддельный веб-сайт, например, на веб-сайте банка, установленном в полном окне iframe и захватить личную информацию людей. –
Какова конечная цель - почему вы используете iframe, что находится в iframe и т. Д. ... объясните цель более высокого уровня, которая привела к вам, нуждающейся в этой способности. – SmokeyPHP
Любая альтернатива или что-то, через что я могу ее получить? –