我们假设您有一个简单的HTMLIFrameElement。您在stackoverflow.com上,iframe src
也是如此。
有没有办法准备iframe元素,这样当我设置src
属性时,我可以检测到加载错误?将来会显示此特定的iframe,因此应用程序可以加载,但在此元素上显示404(例如,如果它们丢失了连接)。我需要一种方法来处理它。
谢谢!
答案 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
}
});