Foros del Web » Programando para Internet » Javascript »

saber si existe una funcion

Estas en el tema de saber si existe una funcion en el foro de Javascript en Foros del Web. Hola. Tengo un problema con javascript, y es que ejecuto un funcion mediante <body onLoad="funcion1()">. El problema es que esta funcion no esta creada en ...
  #1 (permalink)  
Antiguo 28/07/2004, 16:45
Avatar de machbel  
Fecha de Ingreso: junio-2002
Mensajes: 41
Antigüedad: 21 años, 10 meses
Puntos: 0
saber si existe una funcion

Hola. Tengo un problema con javascript, y es que ejecuto un funcion mediante <body onLoad="funcion1()">. El problema es que esta funcion no esta creada en todos los ficheros en que se usa este body, ya que el codigo html esta en distitnos archivos php y va por separado.

Debido a esto, busco alguna forma de saber si una funcion existe en ese html. Y si exista la llame, y si no pues no haga nada.

Algo como:
funcion llamada(){
if( existe(mifuncion1() )
mifuncion1()
else
pasa de todo
}

body onload = llamada()
__________________
Webmaster de la red Hisparally:
www.hisparally.net
  #2 (permalink)  
Antiguo 28/07/2004, 19:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola machbel:

Si son cosas que creas con php, también puedes poner el contenido del tag body con php...

Si quieres puedes usar con javascript algo así:
if (window.mifuncion1) sin los paréntesis en la función...

Hay otra forma un poco más compleja y es usando try/catch, pero habría que ver el código.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 29/07/2004, 12:07
Avatar de machbel  
Fecha de Ingreso: junio-2002
Mensajes: 41
Antigüedad: 21 años, 10 meses
Puntos: 0
muchas gracias por la respuesta. con el if(window.funcion1) ya funciona perfectamente y no se queja el internet explorer.

saludos
__________________
Webmaster de la red Hisparally:
www.hisparally.net
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 23:01.