【问题标题】:Can I detect that a cross-domain iframe contains a 404 response?我可以检测到跨域 iframe 包含 404 响应吗?
【发布时间】:2013-01-19 18:10:35
【问题描述】:

我有一个向我的页面注入 iframe 的脚本,在极少数情况下服务已关闭并且 iframe 内容是 404 页面内容。

我能以某种方式检测到跨域页面(in-iframe)的响应是 404 吗?

【问题讨论】:

  • 您确定收到的是 404 吗?当服务关闭时,这真的没有意义
  • 如果您正在寻找隐藏iframe错误页面(可能是40x 50x)的方法,我建议您使用div来覆盖它。然后,加载 iframe 并在 iframe 中触发您的自定义脚本以删除封面 div。
  • @Pekka웃 你说得对,它只是没有响应它不是 404。

标签: javascript html iframe cross-domain


【解决方案1】:

简单的答案是“不”,而不是没有CORS 或服务器端的帮助。同源政策的全部意义在于,您无法获取有关从其他地方提供的内容的信息。

尝试使用服务器端脚本向相关站点发出 HEAD 请求并确保它已启动。

另一种可能的解决方法:在他们的网站上找到一张图片,然后尝试先加载它。当图像加载时,加载 iframe。如果一段时间后无法加载,您可以假设服务器已关闭,并显示自定义“oops”消息。可能会或可能不会工作,具体取决于该服务器的实际情况。

【讨论】:

  • 有趣!如何检测图像是否已加载?
  • @gilmad 图片有一个onload 事件,您可以点击该事件
猜你喜欢
  • 2021-12-31
  • 2011-11-13
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多