jQuery / JavaScript:访问iframe的内容

我想使用jQuery来处理iframe中的HTML。

我认为我可以通过将jQuery函数的上下文设置为iframe的文档来完成此操作,如下所示:

$(function(){ //document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
});

但是,这似乎并不奏效。 有点检查表明, frames['nameOfMyIframe']中的变量undefined除非我等待iframe加载一段时间。 但是,当iframe加载变量不可访问(我得到permission denied - 类型错误)。

有没有人知道这方面的解决办法?


我认为你正在做的是受制于同一起源政策。 这应该是您获得权限拒绝类型错误的原因。


如果<iframe>来自同一个域,则这些元素很容易以

$("#iFrame").contents().find("#someDiv").removeClass("hidden");

参考


$(document).ready(function(){
    $('#frameID').load(function(){
        $('#frameID').contents().find('body').html('Hey, i`ve changed content of <body>! Yay!!!');
    });
});
链接地址: http://www.djcxy.com/p/8331.html

上一篇: jQuery/JavaScript: accessing contents of an iframe

下一篇: Is JSONP safe to use?