如何使用 JavaScript/jQuery 访问 iframe 的内容?

我想使用jQuery在iframe中操作HTML。

我认为我可以通过将jQuery函数的上下文设置为iframe的文档来做到这一点,如下所示:

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

然而,这似乎不起作用。稍微检查一下就会发现,除非我等待一段时间才能加载 iframe,否则中的变量是存在的。但是,当iframe加载时,变量不可访问(我得到-type错误)。frames['nameOfMyIframe']undefinedpermission denied

有谁知道解决这个问题的方法吗?


答案 1

如果 来自同一域,则可以轻松访问这些元素<iframe>

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

参考


答案 2

我认为你正在做的事情受到同一来源政策的约束。这应该是您收到权限被拒绝类型错误的原因。