Foros del Web » Programando para Internet » Javascript »

saber qué imagen no está y cambiarla por otra

Estas en el tema de saber qué imagen no está y cambiarla por otra en el foro de Javascript en Foros del Web. Muy buenas! he buscado y no encuentro información! My problema es que debería tener muchas imagenes, pero algunas no las tengo. así que debería hacer ...
  #1 (permalink)  
Antiguo 11/07/2005, 12:50
 
Fecha de Ingreso: enero-2005
Mensajes: 66
Antigüedad: 20 años
Puntos: 0
Pregunta saber qué imagen no está y cambiarla por otra

Muy buenas!
he buscado y no encuentro información!
My problema es que debería tener muchas imagenes, pero algunas no las tengo.
así que debería hacer algo para que cuando la imagen no exista aparezca por defecto la típica imagen de NO DISPONIBLE.
las imagenes estan numeradas y tienen su referencia en una base de datos, que al cargar la página va a buscar una id_foto.
Así que creo que debería hacer algo como detectar que la foto no está en el servidor y sustituirla por la típica de IMAGEN nO DISPONIBLE=("0.GIF")

He provado con onError="no_imagen()" name"no_foto" en la etiqueta <img> y luego he creado una función

function no_imagen(){
document.images["no_foto"].src = "0.gif"
}

LA etiqueta es esta
<a href="javascript:imagen('.$row["id_foto"].')"><img src="fotos/'.$row["id_foto"].'.gif" name="no_foto" onError="no_imagen()" >

Alguien sabe como puedo hacer?
gRACIAS POR VUESTRO TIEMPO
  #2 (permalink)  
Antiguo 13/07/2005, 22:00
Avatar de the_nosferatu  
Fecha de Ingreso: julio-2005
Ubicación: mi cuarto xD
Mensajes: 61
Antigüedad: 19 años, 6 meses
Puntos: 0
no sé, puedes hacer esto:
<img name="imagen" src="archivo.gif">
<?
$archivo = $id_foto
$error = 'imagen de no disponible.gif'
if (file_exist($archivo)){
print "
<script>
document.imagen.src=$archivo
</script>"}
else {
print "
<script>
document.imagen.src=$error
</script>
"}?>

Última edición por the_nosferatu; 13/07/2005 a las 22:28
  #3 (permalink)  
Antiguo 23/09/2005, 05:24
 
Fecha de Ingreso: enero-2005
Mensajes: 66
Antigüedad: 20 años
Puntos: 0
dónde lo pongo?

hola the_nosferatu!
no entendí bién bién lo que que de hacer!

continuo con mi fición onError o lo elimino y en su lugar pongo tu recomendación así:

<body>

<?
$fotos/'.$row["id_foto"].' = $id_foto
$error = 'imagen de no disponible.gif'
if (file_exist($fotos/'.$row["id_foto"].')){
print "
<script>
document.imagen.src=$fotos/'.$row["id_foto"].'
</script>"}
else {
print "
<script>
document.imagen.src=$error
</script>
"}?>



<?
<td >
<a href="javascript:imagen('.$row["id_foto"].')"><img name="imagen" src="fotos/'.$row["id_foto"].'.gif" border="0px"></a></td>
?>

El caso es que así me da un error. Seguro que hago algo mal!
qué opinas?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.