jquery - 我想使用 jquery 操作 iframe 中的 html

标签 jquery html css iframe

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

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

但是这似乎不起作用。一些检查显示 frames['nameOfMyIframe'] 中的变量是未定义的,除非我等待 iframe 加载一段时间。但是,当 iframe 加载时,变量不可访问(我收到权限被拒绝类型错误)。

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

最佳答案

唯一的“变通办法”,如果您无法创建其他站点 include the relevant CORS headers ,将是获取 iframe 内容服务器端并将其作为来自您自己的域的内容提供。

没有更简单的解决方法的原因是为什么有这个 same origin policy : 保护用户。

您不能使用跨域 iframe 执行任何访问

关于jquery - 我想使用 jquery 操作 iframe 中的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225590/

相关文章:

javascript - 未捕获错误 : Syntax error, 无法识别的表达式:不支持的语言:

jquery - JQMigrate 到 jQuery 1.9,如何找到有问题的行?

html - 向下滚动时如何使分区的内容出现

html - 使用纯 CSS 展开和折叠文本?

javascript - 使用 Javascript 或 JQuery 删除特定字符后的文本

javascript - 如何使用 jquery 选择的插件在悬停/鼠标悬停事件上获取选择的选项值?

javascript - 双击从 Canvas 网格中删除图像

javascript - jQuery Mobile 弹出动态内容不刷新

css - 在任何分辨率下垂直调整 div #Mobile Web Application

css - Ionic 3 - 将图像 float 到容器的右侧