编程论坛
注册
登录
编程论坛
→
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
woa
2009-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
woa
2009-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
woa
2009-12-18 00:59
站外还是无法实现自动显示404图片,还是显示红叉叉
#12
SkyGull
2010-01-22 16:23
服务器上设置404错误就可以了
有几楼说的是页面处理
1