【发布时间】:2013-04-01 04:46:37
【问题描述】:
我有类似这样的代码
<a class="img" href="LINK">
<img src="GOOD_IMG" title="title" onerror="src='ERROR_IMG'">
</a>
在 FireFox 和 chrome 中,它的行为与您预期的一样(如果存在则显示 GOOD_IMG,如果不存在则显示 ERROR_IMG),但在 IE (9) 中,它始终显示 ERROR_IMG。
如果我在 IE 中调试并在运行中设置 onerror 等等其他的东西,例如
onerror="alert('error')"
然后出现警告消息并显示正确的图像。
什么可能导致 IE 导致 onerror 在其他浏览器没有问题的情况下激活?
有什么方法可以找出导致onerror 的原因吗?
谢谢
【问题讨论】:
-
尝试将
onerror设置为myFunc(e)并在控制台中记录e -
在 IE8 和 IE9 中为我工作:jsfiddle.net/LyZmq 难道是 IE 无法识别该特定图像?
-
我发现如果它不能立即获取图像,它会触发
onerror。我们在我们的应用程序中利用这一优势,从数据库中动态设置个人资料图片的来源,因此onerror触发,我们将其设置为默认联系人图片,直到实际图片加载。 -
MMM 的方法是我想尝试的,但我不知道该怎么做,有人可以提供更多信息吗? (如果我只是按照所说的做,那么我会得到“e is undefined”)
-
遇到同样的问题
标签: javascript image internet-explorer onerror