Javascript 从最近创建的iframe访问数据

Javascript 从最近创建的iframe访问数据,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,让我先解释一下我的目标是什么,然后再解释我的问题。 我有一个有几个链接的页面,我想访问这些链接而不必进入页面本身。因此,我使用一个脚本来创建单击链接的iframe,并从中获取信息(页面标题和一些标记内容)。我设法创建了iframe,等到它加载后再关闭它,但我还没有从iframe得到我想要的任何信息** 我的代码是: function gerar_info(link, id) { var iframe = document.createElement('iframe'); iframe.id =

让我先解释一下我的目标是什么,然后再解释我的问题。 我有一个有几个链接的页面,我想访问这些链接而不必进入页面本身。因此,我使用一个脚本来创建单击链接的iframe,并从中获取信息(页面标题和一些标记内容)。我设法创建了iframe,等到它加载后再关闭它,但我还没有从iframe得到我想要的任何信息**

我的代码是:

function gerar_info(link, id) {
var iframe = document.createElement('iframe');
iframe.id = "iframe_"+id;
iframe.src = link;
document.body.appendChild(iframe);

  $("iframe_"+id).ready(function() 
    {
    console.log("iframe_carregado");
    console.log("iframe_"+id);
    var titulo=$("#iframe_"+id).contents().find(".player-title").find("h1").text();
    console.log(titulo);
    //document.body.removeChild(iframe);
    });
}
这是一种更容易获取信息的方法,我如何访问iframe中的标记


提前谢谢。

您的网站上有
内容吗?如果没有,浏览器将不允许页面中的JavaScript代码访问其中的任何内容。正如@Pointy所提到的,为了直接控制iframe中的DOM,iframe和主页必须位于同一个域中。然而,有一些解决办法。如果您可以在iframe中修改页面,您可以使用
postMessage
发送和接收信息,并在另一个页面中调用JavaScript函数。您会发现这些功能很有用。是的,我的页面位于同一个域中,正如我说的,我想从站点中的页面链接创建iframe,我的意图是不离开我的原始页面就从页面获取信息。我在一个有一些图片和视频缩略图的页面上,这些图片和视频链接到内容页面,我想提取缩略图页面上不可用的信息,仅在内容页面上。