|
|
1
227
另一种选择是触发
希望这有帮助! |
|
|
2
202
检查
https://stereochro.me/ideas/detecting-broken-images-js
|
|
|
3
48
基于我对
the W3C HTML Specification for the
从规范
因此,本质上,
和
因此,如果图像是“断开”(加载失败),那么它将处于断开状态,而不是可用状态,因此
因此,检查
你可以在
W3C HTML规范
|
|
|
4
17
我尝试了很多不同的方法,这是唯一对我有用的方法
还可以添加一个回调函数,该函数在所有图像加载到DOM并就绪后触发。这也适用于动态添加的图像。 http://jsfiddle.net/kalmarsh80/nrAPk/ |
|
|
5
11
使用
可用于纯javascript和jquery插件。 特征:
资源 |
|
|
6
3
实时网络检测器-在不刷新页面的情况下检查网络状态: (它不是jquery,而是测试过的,100%都可以工作:(在火狐v25.0上测试过) 代码:
如果连接断开,请按“再次”按钮。 更新1: 自动检测而不刷新页面:
|
|
|
7
3
从页面上的图像元素检索信息
注:我用过 jQuery ,我认为这可以实现完整的javascript 我在这里找到了好消息 OpenClassRoom -->这是一个法国论坛 |
|
|
8
2
这就是我如何让它使用上述方法的组合跨浏览器工作(我还需要将图像动态插入到DOM中):
注意:您需要为isie变量提供一个有效的布尔状态。 |
|
|
9
2
在阅读了这个页面上有趣的解决方案之后,我创建了一个易于使用的解决方案,它深受Slaks和Noyo的帖子的影响,似乎正在开发最新版本的Chrome、IE、Firefox、Safari和Opera(都在Windows上)。此外,它还可以在我使用的iPhone/iPad模拟器上工作。 这一解决方案与Slaks和Noyo's Post的一个主要区别是,该解决方案主要检查自然宽度和自然高度属性。我发现在当前的浏览器版本中,这两个属性似乎提供了最有用和最一致的结果。 当图像完全成功加载时,此代码返回true。如果图像尚未完全加载或加载失败,则返回false。 您需要注意的一件事是,如果图像是一个0x0像素图像,此函数也将返回false。但是这些图像是非常罕见的,我想不出一个非常有用的例子,在这个例子中,您可能希望检查是否已经加载了0x0像素图像:) 首先,我们将一个名为“isloaded”的新函数附加到htmlImageElement原型中,以便该函数可以用于任何图像元素。
然后,每当我们需要检查图像的加载状态时,我们就调用“isloaded”函数。
根据Giorgian对Slaks和Noyo的评论,如果您计划更改src属性,此解决方案可能只能用作Safari Mobile的一次性检查。但是,您可以通过使用新的src属性创建一个image元素来解决这个问题,而不是更改现有image元素的src属性。 |
|
|
10
1
据我所知,完整的属性是不标准的。它可能不是万能的…我注意到它在firefox版本中的工作方式似乎不同,比如,我在javascript中加载了许多图像,然后检查是否完整。在火狐中,这似乎很管用。在IE中,这不是因为图像似乎正在加载到另一个线程上。只有当我在对image.src的赋值和检查image.complete属性之间放置延迟时,它才有效。 使用image.onload和image.onerror对我也不起作用,因为我需要传递一个参数来知道调用函数时我在讨论哪个映像。任何这样做的方法似乎都失败了,因为它实际上似乎传递了相同的函数,而不是相同函数的不同实例。因此,我传递给它以标识图像的值始终是循环中的最后一个值。我想不出任何办法来解决这个问题。 在Safari和Chrome上,我看到了image.complete true和naturalwidth设置,即使错误控制台显示该图像的404…我故意删除了那个图像来测试这个。但是上面的内容对于火狐和IE很有效。 |
|
|
11
1
这段代码帮助我修复了浏览器缓存问题:
禁用浏览器缓存时,只有此代码不起作用:
要使其工作,您必须添加:
|
|
|
12
1
//或作为插件
|
|
|
13
0
使用此
试试这个 |
|
|
14
0
我在完全加载图像和事件侦听器时遇到了很多问题。 不管我做了什么,结果都不可靠。 但后来我找到了解决办法。从技术上讲,这不是一个好的,但现在我从来没有失败的图像加载。 我做了什么:
不是一次加载图像,而是在第一次之后直接第二次加载它,并且都通过事件处理程序运行。 我所有的头痛都消失了! 顺便说一句: 你们从斯塔克沃尔夫来的人已经帮了我上百次了。为此非常感谢! |