1

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

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

4

1 回答 1

5

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

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

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

于 2013-01-19T18:37:04.730 回答