Javascript / jQuery - 检查iframe是否在其他域上

时间:2013-09-16 04:59:04

标签: javascript jquery iframe

我有一个处理帧内容的脚本。我希望除iframe之外的其他域(跨域)或过滤同一域的iframe

function isCrossDomain(ifr) {
    // what i need
    // Return true or false
}


if (! isCrossDomain(ifr)) {
    var doc = ifr.contents();
}

2 个答案:

答案 0 :(得分:0)

<iframe name="myFrame" id="myFrame" src="child.html" style="height: 50%; width: 50%;" onload="checkForCross()"></iframe>

function checkForCross()
{
  var iframe = document.getElementById("myFrame");
  var loc = iframe.contentDocument.location.href;

}

答案 1 :(得分:0)

我希望我能正确理解你。只需收集符合条件的iframe即可。让我们在这种情况下说,它的yourdomain.com

收集完比赛后,您可以从中提取内容()。

您可以创建一个正则表达式来捕捉您想要的匹配。

var iFRMS = jQuery('body').find('iframe').map(function(n, i){
   if (jQuery(i).prop('src').match('yourdomain.com')){
      return this;
   }
});