img.onerror似乎不适用于IE8 [英] img.onerror does not seem to work for IE8

查看:480
本文介绍了img.onerror似乎不适用于IE8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从网址加载图片来检查互联网连接。当没有互联网连接时,应该显示一个dojo警告对话框。这适用于Firefox,但不适用于IE8。

I am trying to load an image from a url to check internet connectivity. When no internet connection, it should display a dojo warning dialog. This works for Firefox but does not for IE8.

以下是代码段:

var img = new Image();
img.src = userGuideUrl1_img + '?' + (new Date).getTime();
img.onload = function() {
        window.open(userGuideUrl1);
}
img.onerror = function() {
    dojo.addOnLoad(warningDialogFunc);
}

这里warningDialogFunc是一个dojo对象。有什么想法吗?
谢谢

Here warningDialogFunc is a dojo object. Any thoughts? Thanks

推荐答案

可能是在img.onerror处理程序执行时已经加载了该页面, IE不会重新执行 dojo.addOnLoad(warningDialogFunc)的功能。

Could it be that the page is already loaded by the time the img.onerror handler is executed, and IE doesn't rexecute the function for the dojo.addOnLoad(warningDialogFunc)?

尝试更改

img.onerror = function() {
    dojo.addOnLoad(warningDialogFunc);
}

简单地:

img.onerror = function() {
  warningDialogFunc();
}

这篇关于img.onerror似乎不适用于IE8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆