2016-01-13 8 views
0

У меня есть iframe из другого домена. Поскольку невозможно редактировать что-либо, что я хочу прочитать содержание iframe.получить содержимое iframe из другого домена

IFrame имеет 4 страницы. На четвертой странице есть текст (например: «Это сделано»). Я хочу что-то написать в базу данных MySql, если текст появляется в iframe.

Для этого мне нужны две вещи. 1. Прочитайте содержимое iframe. 2. Выполните эту часть кода каждые X миллисекунд, чтобы найти текст, который я ищу.

1: var iframe = document.querySelector('#id_description_iframe'); 
    var iframeContent; 

    if (iframeDocument) { 
     iframeContent = iframeDocument.querySelectorAll('#frameBody'); 
    } 

2: window.setInterval(function_name, 10000); 

Мне было интересно, если это не противоречит одной и той же политике происхождения?

Вторая вещь, о которой мне было интересно: как мне написать это в базу данных mysql?

1: Сделать другую страницу, которая получает значение через метод GET.

2: С помощью JS на странице iframe вызовите другую вкладку, если текст был найден. URL-адрес будет URL-адресом get.

3: Сохраните его в базе данных mysql.

4: после загрузки страницы снова закройте вкладку.

Действительно надеюсь, что кто-то может мне помочь. Извините меня, если вопрос не ясен, так как я действительно постарался сделать его действительно четким вопросом.

+0

Если для параметра «X-Frame» установлено значение «Запретить», вы не сможете его сфотографировать даже из того же источника. Подробнее о [X-Frame и Clickjacking] (https://www.owasp.org/index.php/Clickjacking_Defense_Cheat_Sheet) –

+0

Я на 100% способен использовать iframe. Это продажа билетов на вашем собственном веб-сайте. Мне нужно знать, завершили ли они продажу. – user3398922

+0

Конечно, это противоречит одной и той же политике происхождения - поскольку содержимое iframe происходит из другого домена, у вас нет доступа к его контенту через JS со своей главной страницы. // _ "Это продажа билетов на вашем собственном сайте. Мне нужно знать, завершили ли они продажу. "_ - и система, которую вы используете, не дает других средств для уведомления об этом? – CBroe

ответ

0

Получить все содержимое другого сайта:

var pageContent, iframe, iframeContent, iframeUrl = null; 
pageContent.load(<url>); 
iframeContent = pageContent.find('iframe')[0]; 
iframeUrl = iframeContent.attr('src'); 
iframe = pageContent.load(iframeUrl); 

Затем содержание плавающего фрейма считывается для использования в переменном «IFrame».

Смежные вопросы