从其他域

时间:2016-01-13 11:36:12

标签: javascript jquery html mysql iframe

我有来自其他域名的iframe。由于无法编辑任何内容,我想阅读iframe的内容。

iframe有4页。在第四页上有一些文字(例如:"它已完成")。如果文本出现在iframe中,我想写一些内容到MySql数据库。

要做到这一点,我需要两件事。 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:如果找到了文本,通过iframe页面上的JS调用另一个选项卡。网址将是获取网址。

3:将它保存到mysql数据库。

4:再次加载关闭标签页后。

真的希望有人可以帮助我。如果问题不清楚,请原谅我,因为我确实试图让它成为一个非常明确的问题。

1 个答案:

答案 0 :(得分:0)

获取其他网站的所有内容:

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

然后,读取iFrame的内容以使用'iframe'变量。