经过分析,发现网页中存在类似如下的代码:
<img src="pic.gif" onerror="javascript:this.src='/noPic.gif';" alt="pic" />
分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图 片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。
说明:如果图片存在,但网络很不通畅,也可能触发 onerror。
解决方法:
第一种::.去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。
第二种:
<script type="text/JavaScript">
<!–
function nofind(){
var img=event.srcElement;
img.src="http://www.cnblogs.com/sys/common/image/fileoperation/icon/default.gif";
img.onerror=null; 控制不要一直跳动
}
//–>
</script>
<td align="center"><img src="http://www.cnblogs.com/sys/common/image/fileoperation/icon/${file.suffix }.gif" onerror="nofind();" />${file.name }</td>
[1].[代码] img标签src对应的图片不存在,显示一个默认的图片
|
< img src = "abc.JPG" onerror = "this.src='default.JPG'" />
|
[2].
<script type=
"text/javascript"
>
t = document.getElementsByClassName(
"defaultImg"
);
for
(i = 0; i < t.length; i++){
t.item(i).onerror =
function
(){
this
.src =
"test.gif"
}
}
</script>
//采用 className 是为了更好的适应页面,不是每个img我们都要这样做的,甚至不同地方的img
//我们要显示不同的默认图片。(采用img同样做法)。
//采用id则是犯了错误,id 导致只会拿到第一个id相符的。
//此代码经过测试在 非IE 的browser上正常工作。
//为了兼容IE个废物,请使用以下代码:
<script type=
"text/javascript"
>
t = document.getElementsByTagName(
"img"
);
for
(i = 0; i < t.length; i++){
t.item(i).onerror =
function
(){
if
(
this
.id ==
"defaultImg"
){
this
.src =
"test.gif"
;
this
.onerror =
null
;
}
}
}
</script>
相关推荐
为了解决这个问题,开发者通常会使用一种技巧,即当指定的图片不存在时,显示一个默认的占位图片。这个技术可以通过HTML的`<img>`标签和`onerror`事件属性来实现。 首先,我们来看`<img>`标签的基本结构: ```html...
这样的处理方式确保了图片相册中的所有图片在加载失败时都会显示默认图片,提供一致的用户体验。 在实际项目中,你可能还需要考虑其他因素,比如网络状况、图片尺寸适应、懒加载等。例如,对于响应式设计,你可能...
图片不存在的时候,显示一个默认图片! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net
`onerror`事件会在图片加载失败时触发,我们可以在这里实现当图片不存在时显示默认图片的逻辑。`onload`事件则在图片成功加载时触发。 ### 利用HTTP状态码判断图片是否存在 除了监听事件之外,我们还可以使用...
判断远程图片是否存在,否则替换成默认图片 网上找的,与大家共享。
在这种情况下,一个优雅的处理方式是在图片无法加载时显示默认图片。这不仅可以避免页面出现空白,还能保持页面的美观和一致性。在本文中,我们将讨论如何使用JavaScript来实现这个功能。 首先,我们来看一下HTML的...
综合来看,以上方法不仅可以有效解决图片地址无效时显示默认图片的需求,而且适用于大部分Vue项目中图片资源管理的场景。通过这些操作,可以大大提高用户界面的友好度,增强用户体验。希望本文内容能够为读者在处理...
在使用Office Outlook 2016时,可能会遇到一个现象:接收到的邮件中的图片无法正常显示,而是以一个空白的方框形式出现。这并不是一个真正的技术故障,而是一种设计上的功能。其主要原因是Outlook为了提高邮件浏览...
当网站采集来的资源图片无法显示时,很可能是因为该系统在默认配置中没有包含这个文件,或者文件丢失或损坏。 解决这个问题的方法很简单,只需要下载一个健康的"tu.php"文件,并将其放置到苹果CMS的根目录下。这样...
考虑到可能出现的异常情况,如图片文件不存在或无法读取,应添加适当的错误处理代码,例如显示默认图片或提供友好的错误信息。 以下是一个简单的示例代码片段,展示了如何创建自定义列类型: ```csharp public ...
在这个例子中,`downloadAndSaveImage()` 是一个假设存在的方法,用于下载远程图片并保存到本地。然后,将修改后的 HTML 字符串传递给 `ITextRenderer`。 此外,有时图片格式不被 PDF 支持,例如 SVG 图片。Flying...
通常,这些无法显示的图片会被标记为一个小红叉,而图片本身则作为附件存在。本文将详细介绍如何解决Outlook邮件无法显示图片的问题。 #### 二、故障原因分析 出现该问题的原因主要有两种: 1. **临时文件存储位置...
为了提高用户体验,可以预先加载默认图片,这样即使目标图片加载失败,也能立即显示默认图片。可以创建一个新的`Image`对象,设置其`src`属性为默认图片的URL,然后在`onload`事件中使用。 ```javascript var ...
vue中,加载稍微大点的图片,本地测试没问题,打包后不显示。 1、检查图片是否存在; 2、检查图片引入方式是否正确 import或者require引入 3、图片编码后太大,超过默认设置,需要在 webpack.base.conf.js文件中...
`dataGridView`默认不支持直接显示图片,因此我们需要创建一个自定义的`DataGridViewColumn`类型,如`DataGridViewImageColumn`。通过继承`DataGridViewTextBoxColumn`并重写相关方法,我们可以使`dataGridView`...
当读取到用户没有上传图片(`BuJuCarPhoto`字段为空字符串)时,我们通过`ConfigurationManager.AppSettings["dmPic"]`获取`web.config`中配置的默认图片路径,并将其赋值给`ImageDianMian.ImageUrl`,使得图片控件...
5. **利用JavaScript处理图片**:JavaScript可以动态加载图片,比如使用`new Image()`对象预加载图片,或者通过监听`onerror`事件处理加载失败的情况,然后替换图片源或显示默认图片。 6. **错误处理和反馈**:在`...
此外,为了使用户界面更加友好,还可以添加错误处理机制,例如当图片文件不存在或加载失败时,可以显示默认图片或错误信息。同时,考虑性能优化,避免频繁地加载大图片,可能导致应用程序响应变慢。 最后,完成数据...
通过以上步骤,你可以成功地将图片上传到FTP服务器,并在需要时显示它们。这个过程对于网站管理、数据备份和跨设备共享图片等场景非常有用。记住,根据你的具体需求,可能需要调整这些步骤或使用更高级的功能。