How to detect an error 404 in an iframe?
如何检测 iframe 中的 404 错误?,在 HTML 中嵌入 通常用于在当前页面中加载另一页面。但是,当尝试加载的页面不存在或出现问题时(如返回 404 错误),默认情况下,浏览器不会提供直接的方法来检测这种错误。不过,我们可以使用一些技巧来尝试检测 中的 404 错误。以下是一种可能的方法,使用 JavaScript 来检测 中的加载错误:请注意,由于浏览器的同源策略(Same-Origin Policy),如果 加载的页面不是同源的,JavaScript 将无法访问 中的内容。这意味着上面的代码在跨域的情况下无法工作,并且会在控制台中抛出错误。如果你有控制 iframe 内容页面的权限,你可以考虑在那个页面中使用 JavaScript 来发送一个消息回父页面,告知它页面已经成功加载。这可以通过 方法完成。父页面监听这些消息,如果没有收到预期的消息,就可以假设页面加载失败了(可能是 404 或其他错误)。这是一个简单的使用 的示例:父页面:iframe 内容页面:请确保在实际环境中替换 为父页面的源(例如 ),以提高安全性。这样可以防止向任意的接收者发送消息。