在通过jquery $ .get加载的页面中获取iframe src?

时间:2011-04-11 20:33:40

标签: javascript jquery iframe

我正在使用$ .get加载页面,我加载的页面有iframe。 我知道iframe id,但由于某种原因我无法获得src值......

假设这是我的代码

function loadPage(postid) {

    $.get("/post/" + postid,
    function(data) {

        var p = $(data).find("iframe").attr('src');
        console.log(p)

    })
}

我得到未定义的结果......

但是数据控制台是一个完整的对象,我需要的所有价值......我不确定它是否只是以正确的方式选择的问题

1 个答案:

答案 0 :(得分:0)

以下内容应该有效:

$.get('/someScript', function(result) {
    var frameSource = $('iframe', result).attr('src');
    alert(frameSource);
});

这是一个live demo。请确保您没有违反same origin policy。这就是为什么在执行AJAX请求时使用相对URL总是更好(/somescript)。