A JavaScript Fancier

伟大的javascript技术研究中...

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  304 随笔 :: 0 文章 :: 479 评论 :: 0 Trackbacks


在经典上看到一位朋友问了这个问题,其中xling大哥给出了一个解决办法:<img src="aaaa.gif"  onerror="this.src='http://www.blueidea.com/articleimg/usericon/xling.gif'" />,但是对于如果网页中存在大量图片的时候,一个个改代码工作量就大了。偶就想写一个函数自动更新页面所有的失效图片。
基本思想就是遍历页面中图片。如果发现失效则自动替换为预先设定的图片。
代码如下(这时个比较有用的代码):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  
<title></title>
  
<script type="text/javascript">
    
function DispErrImg(){
        
var imgs=document.getElementsByTagName("img");
        
for(var i=0;i<imgs.length;i++)
            imgs[i].onError
=imgs[i].src="http://www.blueidea.com/articleimg/usericon/xling.gif"
    }
</script>
</head>
<body>
<div id="a"></div>
<img src="aaa.gif" width="200" height="100" />
<img src="bbb.gif" width="200" height="100" />
<img src="ccc.gif" width="200" height="100" />
<img src="http://www.blueidea.com/articleimg/usericon/xling.gif" width="200" height="100" /
</body
>
<script type="text/javascript">
DispErrImg();
</script>
</html>


posted on 2006-06-20 16:47 Yemoo'S JS Blog 阅读(737) 评论(1)  编辑 收藏 引用 所属分类: javascript个人作品

评论

# re: 自动替换页面失效图片的代码 2007-05-16 11:55 八嘎
有用  回复  更多评论
  

只有注册用户登录后才能发表评论。