我有来自其他域名的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:再次加载关闭标签页后。
真的希望有人可以帮助我。如果问题不清楚,请原谅我,因为我确实试图让它成为一个非常明确的问题。
答案 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'变量。