检查IFrame是否嵌入在另一个站点上

时间:2016-04-08 23:00:52

标签: javascript iframe cross-domain

我知道document.referrerwindow.location但是我想在此示例中找出http://somesite.com/page(iframe中的url src)是console.log还是{{1}在document.body.innerHTML

上告诉用户
  

“iFrame在另一个网站上”

  

“iFrame位于主域”

这在JavaScript中完全可以吗?

2 个答案:

答案 0 :(得分:1)

由于Same Origin Policy :(

,我发现我想要做的事情是不可能的

答案 1 :(得分:0)

我认为递归函数可能很有用。如果框架页面由您控制,则可以使用此类功能。

在其中创建一个元素并创建id属性mycontrolelemet

然后

function controller(element)
{
   if( element. nodeName == 'iframe' )
      {
          alert("it is a frame");
      }
    else
      {       
           controller(elemet.parentNode);
       }
}

controller(document.getElementById("mycontrolelemet").parentNode);