注册 登录
编程论坛 PHP技术论坛

php404错误显示图片

woa 发布于 2009-11-04 15:30, 1906 次点击
当文件不存在404错误的时候,如何做到不跳转404.php,站内已经跳转实现,站外如何实现 直接显示http://www.图片,而不是红叉叉

[ 本帖最后由 woa 于 2009-11-4 15:31 编辑 ]
11 回复
#2
外部三电铃2009-11-04 16:00
无法为别的网站的文件设置404
#3
woa2009-11-04 16:43
....
是站外引用图片,如果文件不存在的时候,不显示红叉叉,也显示http://www.图片
#4
外部三电铃2009-11-04 16:47
类似腾讯空间和百度空间的图片,显示“图片已被删除”?不是用404实现的,用urlrewrite,跟php无关,是web服务器设置的问题
#5
笨笨林2009-11-04 18:15
如果是图片,可以用onerror事件
<img src="images/pic.gif" onerror="this.src='/images/404.gif'">
这样,当images/pic.gif不存在时,将显示“/images/404.gif”图片
#6
woa2009-11-04 20:41
具体怎么判断,该不会只能一个一个判断类似 pic.gif 这一个图吧。具体代码请教
#7
外部三电铃2009-11-04 23:49
5楼的办法不错,想不到还有这个办法,楼上的疑问,我搜了一下,有一种遍历所有图片的做法

程序代码:
<body>
<img src="images/pic.gif"/>
<img src="images/face.gif"/>
<img src="images/logo.gif"/>
<script type="text/javascript">
var imgs=document.images;
for (var i=0;i<imgs.length;i++){
  imgs[i].onerror=function(){this.src="/images/404.gif"}
}
</script>
</body>

后面的一段脚本是遍历所有图片,注意这段脚本一定得放在网页代码的最后,最好就紧挨着</body>或者放在</body>和</html>之间,

#8
笨笨林2009-11-05 07:11
回复 6楼 woa
<img src="images/pic.gif" onerror="this.src='/images/404.gif'">
pic.gif可以替换成你想要的任何图片。只要这个图片不能显示,就会触发 onerror事件。
#9
疯子紫星2009-11-09 10:14


顶上
#10
河南PHP培训2009-11-10 09:33
   防盗链?
#11
woa2009-12-18 00:59
站外还是无法实现自动显示404图片,还是显示红叉叉
#12
SkyGull2010-01-22 16:23
服务器上设置404错误就可以了

有几楼说的是页面处理
1