如何判断图像是否已正确加载

2023-12-15

有没有办法在事后判断图像(与<img>标签(不是通过 JS)已正确加载到页面中?我有一个头像库,有时第三方图像服务器最终会提供 404。我可以更改服务器端代码以使用onerror="showGenericHeadshot()",但我真的想避免对服务器端代码进行更改。最终,我想确定图像是否丢失或损坏,并将其替换为通用的“图像未找到”图形。我尝试过的事情:

  1. Image.prototype.onerror = showGenericHeadshot-- 不适用于<img> tags
  2. $('img[src*=thirdpartyserver.com]).error(showGenericHeadshot)-- 在 IE 中不起作用
  3. $('img[src*=thirdpartyserver.com]).css('backgroundImage','url(replacementimage.gif)')-- 有效,但仍然无法消除 IE 中损坏的图像图标

<img scr='someUrl' id="testImage" />

jQuery('#testImage').bind('load',function(){
         alert ('iamge loaded');
});

为了避免竞争条件,请执行以下操作

<img _src="http://www.caregiving.org/intcaregiving/flags/UK.gif" />
// i have added an underscore character before src



jQuery('img').each(function(){
        var _elm=jQuery(this);
        _elm.bind('load',_imageLoaded).attr('src',_elm.attr('_src'))
    });

    function _imageLoaded()
    {
        alert('img loaded');
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断图像是否已正确加载 的相关文章

  • 过滤器返回 true 或 false

    我正在使用过滤器在 data it 返回对象中查找 id 它返回的对象不是 true 或 false 如果我怎样才能返回 true 或 falseval recoredId valueId var hasMatch data filter
  • TypeScript 中类和命名空间的区别

    到底有什么区别classes and namespaces在打字稿中 我知道 如果您创建一个带有静态方法的类 您可以在不实例化该类的情况下访问它们 这正是我猜想的命名空间的要点之一 我还知道你可以创建多个同名的命名空间 并且它们的方法在编译
  • 为什么新行上的 return 语句不返回任何值? [复制]

    这个问题在这里已经有答案了 考虑以下情况 function func1 return hello world function func2 return hello world console log func1 console log f
  • 赋予 d3 序数轴标签与尺度名称不同

    我有一个序数scale具有不同值的某些标签 我想显示该比例的轴 其中轴标签与比例标签不同 我有这个代码 var width 1000 var height 600 var margins left 100 40 right 25 botto
  • Javascript 访问 Disqus 评论文本框?

    我正在开发一个浏览器扩展 它应该允许我访问文本框中的评论 帖子 现在很多网站都使用 Disqus 作为评论方式 但在输入文本时我无法找到访问 Disqus 评论框的方法 Disqus API 也没有透露太多信息 有人知道访问它的方法吗 解决
  • JQuery _renderItem 没有被调用

    我正在尝试使用 renderItem 函数创建自定义 ui menu item 元素 但经过可能尝试后 我什至无法调用该函数 自动完成功能正在工作 但就像 renderItem 函数不存在一样 这是我的脚本部分
  • Jquery 检测选项卡导航的相同类和文本

    有谁有检测相同文本的经验 和班级 这是我当前的代码 ul nav li click function ul slideMove li fadeOut slow var sharedata this text ul slideMove li
  • 检测 JavaScript 中的焦点丢失

    我希望能够检测 JavaScript 中任意元素何时失去焦点 因此我可以构建一个类似于 jEdit 的内联编辑工具 我不能依赖 jQuery 来实现这个库 所以我需要一个本机方法来完成它 我查看了 onblur 这似乎是正确的事情 但 MD
  • jQuery live() 和ready() 之间的区别?

    两者之间的确切区别是什么live and ready 编辑 发现die http docs jquery com Events die是相反的live ready http docs jquery com Events ready让你注册一
  • Jest - 语法错误:无法在模块外部使用 import 语句

    我在用jest 24 9 0无需任何配置 从 create react app 全局安装 在这些文件中我使用 es6 模块 使用时没有报错 test react scripts test 但是当我开始使用时jest with test je
  • 如何让无限滚动发挥作用?

    我正在尝试让这个无限加载脚本在我的项目中工作 这是我的 HTML div div div class pagina div div class pagina div div class pagina div div class pagina
  • 识别http链接并创建锚标记

    我正在尝试解析一些字符串 它嵌入了一些 http 链接 我想使用 jquery 在此字符串中动态创建锚标记 然后将它们显示在前端 以便用户可以单击它们 有没有办法做到这一点 Thanks 你可以这样做 function get the st
  • 当元素具有多个类时如何在 switch 语句中检查 className

    在下面的示例中 我只想单击该选项以在警报中显示 我正在尝试使用 switch 语句来确定单击了哪个类 如果我的 div 不包含多个类 则我的示例将有效 我尝试使用classList contains在我的 switch 语句中无济于事 有没
  • 是否可以从 webpack 中的文件名中删除特殊字符?

    长话短说 我的资产文件名中不能包含某些字符 例如连字符 我没有运气通过解析 webpack 文档来弄清楚是否可以使用正则表达式或类似的东西重命名文件 这样我就可以从我无法控制源文件名的 3rd 方包中删除任何连字符 我的超级天真的例子是这样
  • 如何在javascript中解析 yyyy-MM-dd HH:mm:ss.SSS 格式的日期?

    const time 2016 11 16 00 00 00 000 const date new Date time console info date 似乎 safari 无法解析 yyyy MM dd HH mm ss SSS 格式日
  • JQuery Mobile - 内联显示 HTML 表单

    Goal 在 Jquery Mobile 中的同一行显示文本框和提交按钮 Problem 它们不会显示在同一行 我曾多次尝试在同一行显示文本框和提交按钮 但它从未起作用 这是我的代码和我使用的组合
  • 如何在放置后拖动图像克隆?

    我的图像在旋转后可以拖动 但是当图像掉落时我无法第一次拖动图像 这是图像拖放的代码 dhtmlgoodies xpPane li rotatable 我可以拖动此图像克隆并将其放在 工作区域 上 我无法在放置后第一次拖动图像克隆 但克隆在旋
  • 完整日历 - 向事件对象添加额外属性

    可能是由于我缺乏理解 但我使用 PHP 返回 JSON 字符串来带回事件数据
  • 谷歌地图绘制两点之间的路线

    我编写了这段无辜的 JavaScript 代码 它允许用户创建两个标记并绘制它们之间的路线 它不起作用 相反 它给出了一个奇怪的错误 Uncaught TypeError Cannot read property ya of undefin
  • 如何使用 jQuery 和“this”捕获更改的表单元素值

    我有以下代码 每当我的 Web 表单中发生元素更改时 该代码都会起作用 我一直在纠结的是如何捕捉表单字段元素 id name and 改变值当更改事件被触发时 谁能帮我解决这个问题吗 Thanks JavaScript

随机推荐

  • 我应该使用多个数据库吗?

    我即将使用 Ruby on Rails 创建一个应用程序 我想使用多个数据库 基本上是一个会计应用程序 每个用户都有多个公司 我想为每个公司创建一个数据库 我找到了这个帖子http programmerassist com article
  • Fiware - 上下文代理:NGSIv2 订阅问题

    我正在使用 Orion 上下文代理版本 1 2 0 我使用 NGSIv2 订阅了两个不同的 cygnus 0 11 和 0 13 如下 curl 172 21 0 23 1026 v2 subscriptions s S header Fi
  • 查找重复的图像文件

    我的硬盘中存储了大约 1 TB 的图像 这些是朋友和家人长时间拍摄的照片 从某种意义上说 这些图片中的许多都是重复的 相同的文件保存在不同的位置 可能也具有不同的名称 我想问是否有任何工具 实用程序或方法 我可以编写一个 来找出重复的文件
  • 如何使 rush 与我的 orionInstance 一起工作

    按照我之前的问题如何在 MapViewer 小部件中显示来自 OrionContextBroker 的实体我使用 Rush 配置了我的上下文代理实例 并且正在使用https ngsiproxy lab fi ware org作为 NGSI
  • 如何使用java并发编程的ExecutorService?

    我使用下面的代码在远程服务器上上传图像 当我使用下面的代码时 它会同时在远程服务器上上传所有图像 List
  • 排序功能未按预期工作

    我有一个对象数组 实际上是从后端获取的 现在我正在映射数据 并希望通过单击按钮按升序和降序对其进行排序 所以我创建了一个 onSort 函数 但它不起作用我预计 因为大写和小写问题存在 即使按字母顺序排列 最后显示小写 数字没有排序 还有另
  • 如何在单元格选择/取消选择时正确切换 UITableViewCellaccessoryType?

    我正在尝试切换配件类型当选择 取消选择表格单元格时 行为应该是 点击 gt 将accessoryType 设置为UITableViewCellAccessory复选标记 gt 再次点击单元格 gt 回滚到UITableViewCell 附件
  • .NET 4.5 SslStream - 取消异步读/写调用?

    有没有办法取消 SslStream 上的异步读取或写入任务 我尝试为 ReadAsync 提供 CancellationToken 但它似乎不起作用 当以下代码达到超时 Task Delay 时 它会调用 CancellationToken
  • 为 python 2 和 python 3 安装 scipy

    I used sudo apt get install python scipy安装 scipy 这将所有文件放入 usr lib python2 7 dist packages scipy 我最好的猜测是它选择该位置是因为 python
  • Javascript重新声明的全局变量覆盖旧值

    前几天我遇到了一个有趣的问题 想知道是否有人可以解释为什么会发生这种情况 这是我正在做的事情 出于本示例的目的 我稍微简化了示例 我正在使用方括号表示法创建一个全局范围的变量并为其分配一个值 后来我声明了一个与上面刚刚创建的变量同名的变量
  • 为什么 AutoResize 不适用于 C# 中 DataGridView 中的行标题宽度?

    我是 DataGridView 控件的新手 它让我很困惑 我遇到的问题是行标题宽度与其中的文本不太适合 我确实进行了搜索 但当前存在的解决方案并没有给我带来我所期望的结果 我正在使用此代码动态创建 DataGridView DataGrid
  • 成员变量可以用来初始化初始化列表中的其他成员吗?

    考虑以下 简化的 情况 class Foo private int evenA int evenB int evenSum public Foo int a int b evenA a a 2 evenB b b 2 evenSum eve
  • 如何将最小 DatePicker 日期设置为当前日期

    我想将用户可以在 DatePicker 中选择的最小日期设置为当前日期 我试过这个 DatePicker datePicker DatePicker findViewById R id event date datePicker setMi
  • 使用Python将数据加载到Mysql中

    可以用Python为Mysql建表吗 这是我的问题 我有一堆 txt 文件 我想将它们加载到 Mysql 数据库中 是否可以在 Python 中完成以下操作 而不是在 phpmyadmin 中手动创建表 创建表 包括数据类型定义 一一加载许
  • 在自定义对象上使用 ELKI 并理解结果

    我正在尝试使用ELKI的SLINK实现我的程序中的层次聚类 我有一组需要聚类的对象 属于我自己的类型 为此 我在聚类之前将它们转换为特征向量 这就是我目前让它运行并产生一些结果的方式 代码在 Scala 中 val clusterer ne
  • 您能用一个很好的 C# 示例来解释里氏替换原理吗? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 您能用一个很好的 C 示例来解释里氏替换原理 SOLID 的 L 以简化的方式涵盖该原理的所有方面吗 如果真的可以的话 此答案已于2013 05 13重写 请阅读评论底部的讨论
  • PHP SoapClient - 在响应中返回属性值

    我正在尝试从网络服务获取值 响应的格式为
  • MySQL 针对 not in 优化查询

    我有一个带有 VBA 程序的 Excel 它连接到 MySQL 数据库以检索一些信息 最初 当程序加载时 我有以下查询 SELECT A id A first name A last name FROM Table1 A WHERE A I
  • 如何在 Android 中使用 PDF 阅读器应用程序缓冲正在下载的 PDF 并在下载时显示它

    我必须显示来自网络的 PDF 我曾尝试使用 Google Docs 但我的 PDF 尺寸很大 20mb 或以上 因为 Google Docs 无法显示 PDF 使用PDF阅读器下载PDF并显示并不是一个好方法 用户必须等待很长时间才能看到它
  • 如何判断图像是否已正确加载

    有没有办法在事后判断图像 与 img 标签 不是通过 JS 已正确加载到页面中 我有一个头像库 有时第三方图像服务器最终会提供 404 我可以更改服务器端代码以使用onerror showGenericHeadshot 但我真的想避免对服务