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

标签 javascript jquery iframe same-origin-policy

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

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

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

但是这似乎不起作用。一些检查表明, frames['nameOfMyIframe'] 中的变量是 undefined ,除非我等待一段时间让 iframe 加载。但是,当 iframe 加载时,变量不可访问(我得到 permission denied-type 错误)。

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

最佳答案

如果 <iframe>来自同一个域,元素很容易访问

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

Reference

关于javascript - 如何使用 JavaScript/jQuery 访问 iframe 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/364952/

相关文章:

javascript - 父 jquery/javascript 也影响文档

ios - 带有 -webkit-overflow-scrolling :touch inside iFrame not working in iOS 10 mobile Safari 的可滚动 Div

javascript - 网站 - 动态图像放置(模型)

javascript - 将第一项订阅数据传递给服务

javascript - Gmail 对话 View 切换 bookmarketlet/favelet/"scriptlet"

jQuery 可拖动 tr 透明背景

jquery - 如何解决 Rails 中静默失败的 js 问题?

html - Internet Explorer X-Frame-Options ALLOW-FROM 在 IE 11 和 Edge 中不起作用

JavaScript addEventListener() 未按预期工作

javascript - Jquery 的 HTML 数据不起作用