jQuery.error()不适用于iframe。

我正在尝试使用jquery来检测iframe是否无法加载或页面不存在,但下面的代码不起作用:

 $('#frame').error(function(){ //code here }); 

其中一条评论说:

在iframe上使用.error()似乎永远不会触发(即使.load()会在成功的iframe加载时触发)。

此事件似乎不适用于此用例。

这个问题的答案解释了如何做到这一点。

iframe即使无法加载文档也不会触发onerror事件。 我认为即使在这种情况下也会触发加载,您可以检查状态代码以确定页面是否成功加载。