从外部域中的iframe内部的元素中获取文本

时间:2016-09-08 15:20:39

标签: javascript jquery html iframe

所以我的网页上有一个来自外部域名的iframe。在iframe中有一个<span>元素,其中包含一些文本 有什么方法可以获得<span>元素的内容。我想得到该文本或理想情况下该元素的类。

我试图用这个代码使用JQuery来做到这一点:

    var fbIframe = $("#arvlbdata").find("iframe");
    var likeBar = fbIframe.contents().find("$u_0_4");
    if (($("#arvlbdata").find("iframe").find("#u_0_4").attr("class")) =="hidden_elem" )
    alert("test");

当然,由于相同的原始政策,它没有起作用。

我有什么方法可以做到这一点吗?

我想要实现的是告诉用户是否已经喜欢该页面并且没有向我的用户显示带有FB插件的弹出框,而没有登录用户进入我的应用程序并要求用户许可。

1 个答案:

答案 0 :(得分:1)

不,除非它是同一个来源,否则无法做到这一点。

原因是如果您可以从iframe中的其他来源访问外部网页,那么您可以访问其他网站上的用户的敏感详细信息(如果他们已登录)(例如,在银行的网站上,您可以将其嵌入到iframe中)。因此,浏览器不允许您从不同的来源读取iframe的内容。