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

请教大牛们为什么ASP图片显示如果错误就显示另一张图片,在电脑上正常,在智能手机上不起作用?

masf6688 发布于 2012-09-06 10:33, 523 次点击
ASP图片问题,<img src="<%=tp1%>"  name="photo" onerror="javascript:this.src='<%=tp2%>'"/>在图片TP1不存在的情况下就会显示图片TP2,在电脑网页上可以正常显示,可在WM6智能手机上用UC浏览器浏览时图片TP1不存在时图片TP2也显示不出来,onerror="javascript:this.src='<%=tp2%>'这句代码好象失效了,请问大牛们这是怎么回事,有解决的方法吗?因为我的网页主要就是在手机上使用的,请牛人们帮忙啊!

[ 本帖最后由 masf6688 于 2012-9-6 10:35 编辑 ]
7 回复
#2
masf66882012-09-06 12:11
求版主大人帮忙看看吧
#3
wangjy5002012-09-06 17:29
<%
Dim tp,tp1,tp2
tp1=rs("tp1") : tp2=rs("tp2")
If tp1="" Then
  tp=tp2
Else
  tp = tp1
End if
%>
<img src="<%=tp%>"  name="photo"/>
#4
masf66882012-09-06 21:55
回复 3楼 wangjy500
可我的图片不是存在数据库里,是在img/文件夹下,而且tp值是"img/"+编号+".jpg",不管图片存在不存在tp都不是空值,要么只能通过判断图片是否存在而改变tp值,可我不知道如何判断

[ 本帖最后由 masf6688 于 2012-9-6 22:15 编辑 ]
#5
wangjy5002012-09-07 21:18
那就用fso吧
#6
wangjy5002012-09-07 21:29
<%
Function IsFileExist(ByVal sFileName)
On Error Resume Next
Dim oFSO
sFileName = sever.mappath(sFileName)
Set oFSO = CreateObject("Scripting.FileSystemObject")
IsFileExist = oFSO.FileExists(sFileName)
Set oFSO = Nothing
End Function
Dim tp,tp1,tp2
tp1="img/"&rs("tp1")&".jpg"
tp2="img/"&rs("tp2")&".jpg"
If IsFileExist(tp1)=false Then
  tp=tp2
Else
  tp = tp1
End if
%>
<img src="<%=tp%>"  name="photo"/>
#7
ab82104792012-09-08 23:23
顶一下哈哈哈啊。
www.
#8
masf66882012-09-09 00:49
回复 6楼 wangjy500
谢谢你帮我解决了这个困扰我好几天的问题,希望能多多向你学习!!!
1