0

我有一个脚本可以处理框架内容中的某些内容。我想iframe从另一个域(跨域)或iframe同一域的过滤器中排除。

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


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

2 回答 2

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;

}
于 2013-09-16T05:32:45.640 回答
0

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

一旦你有了匹配的集合,你就可以从中提取内容()。

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

var iFRMS = jQuery('body').find('iframe').map(function(n, i){
   if (jQuery(i).prop('src').match('yourdomain.com')){
      return this;
   }
});
于 2013-09-16T05:34:51.017 回答