【发布时间】:2019-02-17 06:18:35
【问题描述】:
我管理 siteA 的前端,并在页面上有一个 iframe,其中 src 指向 siteB 的资源。这意味着是其他供应商和客户使用的可嵌入资源(它是视频嵌入),因此 siteB 的响应标头设置为 Access-Control-Allow-Origin *。并且所有涉及的网址都是https。
我在这里有一个来自开发工具中 src url 的标题截图:
但是,我在尝试查询 iframe 文档以检查是否存在特定元素时仍然收到跨域错误。
我不想修改任何内容,而是想根据内容做出简单的 UI 决策。
我试过了无济于事:
- 标准 jQuery 方法,例如 $('iframe').contents().find()
- $.get 请求检索 html 响应并查看它是否包含特定字符串
我错过了什么吗?克服这一障碍将是我们项目的重大胜利。
【问题讨论】:
-
我在这些响应标头中看不到 Allow-Origin。
-
截图中没有
Access-Control-Allow-Origin标题...? -
"siteB 的响应头设置为 Access-Control-Allow-Origin *"...是吗?如上所述,它在您的屏幕截图中不可见。
标签: javascript jquery iframe https