jquery - 如何从 Iframe 获取 HTTP 状态?

标签 jquery http iframe

我需要检查是否可以在网站上加载外部页面,并根据该结果显示警报。

我有一个 Iframe,我一直在尝试用 Jquery 检测 HTTP 错误代码,但我找不到方法,有人知道怎么做吗?

谢谢。

最佳答案

如果您尝试从其他域获取内容,例如 ex。从 exampleA.com 到 exampleB.com 使用 ajax,它不会工作。浏览器策略禁止跨域ajax请求。

同样适用于 iframe。如果您有一个从其他域加载内容的 iframe,则无法使用 javascript 操作 iframe 的内容。

一个可能的解决方案是使用服务器端代理脚本。您需要编写一个服务器端脚本来加载外部网站的内容,您可以使用 ajax 请求该脚本。由于脚本是从您的域运行的,因此您可以从 ajax 请求它。

如果您使用的是 php,您可以使用 curl 从您的 php 代理脚本加载外部网站的内容,并使用 ajax 调用代理脚本。

关于jquery - 如何从 Iframe 获取 HTTP 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899581/

相关文章:

jquery 按钮突然在 iPhone 或 iPad 上不起作用

java - spring boot应用kafka pipeline报错 "Connection to node -1 could not be established. Broker may not be available."

javascript - 使用 Javascript 在带有隐藏滚动条的 iframe 上模拟 iOS 上的滚动

javascript - Chrome - 专注于 iframe 输入会导致不必要的滚动

javascript - 选择下拉菜单时触发 Jquery 事件(而不是更改下拉菜单值)

javascript - 警告 javascript 生成的 div id

jquery - 连续的、非并发的 jQuery AJAX 帖子

angular - 连接 Ionic 与 ERP odoo

javascript - 如何使用 GET/POST 和 Token key 基于 Ajax 调用 ASP.NET Web API

python - 在 Selenium 中不再处于 DOM 中后切换回父框架