Foros del Web » Programando para Internet » Javascript »

Comprobar existencia de una función...

Estas en el tema de Comprobar existencia de una función... en el foro de Javascript en Foros del Web. Hola a todos, mi pregunta consiste en si es posible comprobar si una función está definida en mi página para realizar una llamada a la ...
  #1 (permalink)  
Antiguo 01/04/2003, 05:18
 
Fecha de Ingreso: marzo-2003
Mensajes: 18
Antigüedad: 21 años, 2 meses
Puntos: 0
Comprobar existencia de una función...

Hola a todos, mi pregunta consiste en si es posible comprobar si una función está definida en mi página para realizar una llamada a la misma o no hacerlo. La cuestión es evitar el error de "Se esperaba un objeto".

He probado varias cosas pero no lo consigo.

Gracias de antemano.
  #2 (permalink)  
Antiguo 01/04/2003, 06:15
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61

A bote pronto se me ocurre que crees una etiqueta script sólo para esa function y que le des un id. Luego sólo tienes que preguntar si existe esa etiqueta script.

Un ejemplo:

Código PHP:
<html>
<
head>
    <
title>Untitled</title>
<
script id="dada">
var 
p=0;
function 
dada(){alert("ejecutando dada()")}

</script>
</head>

<body>
<script>

if (document.getElementById('dada')){dada()}

</script>

</body>
</html> 
Pero déjame seguir pensando
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 01/04/2003, 06:32
 
Fecha de Ingreso: marzo-2003
Mensajes: 18
Antigüedad: 21 años, 2 meses
Puntos: 0
Gracias por tu interés KarlanKas, pero te concreto mi problema:

el script con la función está en otro servidor por lo que lo incluyo con <script language="JavaScript" src="unaURL">.

Si el servidor donde está el script no está levantado obtengo el error de "Se esperaba un objeto" cuando llamo a la función y eso es lo que queremos evitar.

Como puedes observar, la solución que propones no puedo aplicarla porque la etiqueta de script siempre va a existir.

Gracias de todas formas.
  #4 (permalink)  
Antiguo 01/04/2003, 12:32
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 5 meses
Puntos: 7
Sergiosalmeron:
Utyliza el operador "typeof":
Código:
<HTML>
<HEAD>
<TITLE></TITLE>
<script languaje="javascript">
function dummy(){}
function compruebaFuncion(){
	if (typeof dummy == "function"){
		alert ("La función existe");
	}else{
		alert("La función no está definida");
	}
}
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<a href="#" onclick="compruebaFuncion()">test</a>
</BODY>
</HTML>
En el anterior ejemplo, declaramos una función que no hace nada, sólo para tener algo que comprobar ("dummy"). Para comprobar que ocurre cuando no existe, comenta la línea.
Saludos.
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 13:16.