你如何检查相同的域iframe加载错误?

时间:2015-07-07 20:35:10

标签: javascript iframe

我们假设您有一个简单的HTMLIFrameElement。您在stackoverflow.com上,iframe src也是如此。

有没有办法准备iframe元素,这样当我设置src属性时,我可以检测到加载错误?将来会显示此特定的iframe,因此应用程序可以加载,但在此元素上显示404(例如,如果它们丢失了连接)。我需要一种方法来处理它。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过ajax设置src,如果网站已加载,您可以获得该信息。

其他方式: 如果src是相同的来源,并且如果您可以编辑404页面,则可以在此404页面中粘贴一个小的唯一代码并在iframe中搜索它,因此您知道无法找到该站点。

$('#iframe').load(function () {
     var errorCode = $("#iframe").find('#unique-error-code').text();
    if ( errorCode.indexOf("my errorcode") >= 0 ) {
        // error
    } else {
        // success
    }
});