我需要检查是否可以在网站上加载外部页面,并根据该结果显示警报。
我有一个 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/