|
1
695
处理
或者没有javascript函数:
下表列出了支持错误功能的浏览器: |
|
|
2
189
我用的是内置的
编辑:
这个
|
|
3
112
如果像我这样的人试图
显然
所以,像下面这样 不工作 :
希望这对其他人有帮助。我真希望我能在这条线上看到这个。但是,我没有。所以,我要补充一下 |
|
|
4
55
这里有一个独立的解决方案:
|
|
5
32
我相信这就是你想要的: jQuery.Preload 下面是演示中的示例代码,您指定了加载和未找到的图像,并且已经设置好了:
|
|
|
6
23
来源: http://www.developria.com/2009/03/jquery-quickie---broken-images.html |
|
|
7
10
当操作试图替换SRC时,我相信很多人碰到这个问题可能只希望隐藏损坏的图像,在这种情况下 this simple solution 对我来说很好:
|
|
|
8
10
这里有一个快速而肮脏的方法来替换所有损坏的图像,并且不需要更改HTML代码;)
|
|
9
8
这是一种糟糕的技术,但它几乎可以保证:
|
|
10
8
我找不到适合我需要的脚本,所以我做了一个递归函数来检查损坏的图像,并尝试每四秒钟重新加载一次,直到它们被修复。 我将它限制为10次尝试,就好像它没有被加载一样,那么服务器上的映像可能不存在,函数将进入一个无限循环。不过,我仍在测试。请随意调整:)
|
|
|
11
5
您可以使用github自己的fetch:
前端:
https://github.com/github/fetch
编辑:这个方法将取代XHR,而且应该已经在Chrome中了。对于将来阅读此内容的任何人,您可能不需要包含上述库。 |
|
|
12
5
这是一个javascript,应该是跨浏览器兼容的,并且没有难看的标记。
|
|
13
4
更好的呼叫使用
因为使用
|
|
14
4
CoffeeScript 变体: 我之所以这么做是为了修复turbolinks的一个问题,它有时会导致firefox中出现.error()方法,即使图像确实存在。
|
|
|
15
4
通过使用 Prestaul's answer ,我添加了一些检查,我更喜欢使用jquery方法。
|
|
16
4
如果您插入了
为什么是
|
|
|
17
4
我在看的时候发现了这个帖子 this other SO post . 下面是我在那里给出的答案的副本。 我知道这是一条古老的线索,但是react已经很流行了,也许,使用react的人会来这里寻找相同问题的答案。 因此,如果您使用react,您可以执行如下操作,这是react团队的Ben Alpert提供的原始答案 here
|
|
|
18
4
我创造了一个 fiddle 使用“onerror”事件替换损坏的图像。 这可能对你有帮助。
|
|
|
19
4
下面是一个使用jquery包装的html5图像对象的示例。调用主图像URL的加载函数,如果该加载导致错误,请用备份URL替换图像的src属性。
|
|
|
20
4
纯JS。 我的任务是:如果图像“bl once.png”为空->插入数组列表(当前目录中)中的第一个(状态不是404)图像:
也许需要改进,但是:
因此,它会将正确的'needed.png'插入到我的SRC或当前目录中的'no image.png'。 |
|
21
3
我不确定是否有更好的方法,但我可以想到一个黑客来获得它-你可以Ajax发布到img的URL,并解析响应以查看图像是否真的回来了。如果它以404或其他形式返回,那么换掉IMG。尽管我预计这会很慢。 |
|
22
3
我用这两个简单的函数解决了我的问题:
|
|
|
23
3
jQuery 1.8
jQuery 3
|
|
|
24
2
可以通过以下方式传递占位符路径并在其中访问失败图像对象的所有属性:
|
|
|
25
2
多年来这一直让我很沮丧。我的CSS修复程序在
你会看到破碎的图像图标,但这是一个改进。成功测试到IE9。iOS Safari和Chrome甚至没有显示损坏的图标。
添加一些动画
|
|
|
26
2
如果无法加载图像(例如,因为它不在提供的URL中),则图像URL将更改为默认值, 更多关于 .error()
|
|
|
27
2
我认为我有一种更优雅的方式来处理事件委托和事件捕获
重点是:
img错误->backup.png->错误->backup.png->错误->、、、, |
|
|
28
1
我也有同样的问题。这个代码在我的案例中很有效。
|
|
|
29
1
有时使用
例如,下面是从控制台重新加载所有损坏图像的片段:
|
|
|
30
-1
我发现这是最有效的,如果第一次加载任何图像失败,它将完全从DOM中删除。执行
|