从嵌套的iframe中获取标记href

时间:2014-09-21 09:39:17

标签: javascript jquery html iframe

使用以下代码我希望获得<A>的href,但<A>可以是任意数量的内部iframe。基本上我们正在尝试获取我们的广告重定向的网址,并且由于iframe的嵌套结构,我们无法获取该网址。

CODE:

<!DOCTYPE html>

<html>
<head>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<div style="width:300px;border:1px solid #000;" id="test">

<SCRIPT SRC="http://ib.adnxs.com/ttj?id=3234436&cb=${CACHEBUSTER}&referrer=${REFERER_URL}&pubclickenc=${CLICK_URL_ENC}" TYPE="text/javascript"></SCRIPT>

</div>
<script TYPE="text/javascript">
var href='';
function recurring(target){

    $(target).each(function(){
        var obj=$(this);
        var tagNm=($(this).prop("tagName"));
        alert(tagNm);
        if(tagNm.toUpperCase()=='DIV'){
            recurring($(this).find("*"));
        }
        else if(tagNm.toUpperCase()=='IFRAME'){
            console.log(obj);
            recurring(obj.find('body'));
        }
        else if(tagNm.toUpperCase()=='A'){
            if($(this).attr("href")!="" && $(this).attr("href")!=undefined){
                alert('if->'+$(this).attr("href"));
                href=($(this).attr("href"));
            }
        }
    });
}
$(document).ready(function(e) {
    recurring($('#test'));
    //alert('34');
    alert('my href->'+href);
});

</script>
</body>
</html>

0 个答案:

没有答案