Hola,
he intentado ejecutar una funcion que se encuentra almacenada en otro script (ALMACENADO EN UN FICHERO .JS) desde otro script y me devuelve un error de que no existe el objeto. El caso es el siguiente:
En el siguiente programa almacenado en c:/docume~1/admini~1/escrit~1/archivohtm.html :
<html>
<head>
<title>Untitled</title>
<script src="file://c:/docume~1/admini~1/escrit~1/archivo.js"language="JavaScript" type="text/javascript"/>
</head>
<body >
<script language="JavaScript" type="text/javascript">
<!--
function mifuncion(){
var arbol = new arbolNodos();
alert ('ADIOS');
}
//-->
</script>
HOLA
<a href="." onclick="javascript:mifuncion();">saludo</a>
</body>
</html>
Y EN EL FICHERO archivo.js:
function arbolNodos(){
alert('Estoy dentro');
}
Por lo que mi pregunta es: ¿ Por qué si pulso el enlace "saludo" me devuelve el error "Se esperaba un objeto" en la linea del enlace?.
Por el contrario, si modifico el archivo html de la siguiente manera SÍ me funciona:
<html>
<head>
<title>Untitled</title>
<script src="file://c:/docume~1/admini~1/escrit~1/archivo.js"language="JavaScript" type="text/javascript"/>
<!-- Inicio del texto añadido -->
<script language="JavaScript" type="text/javascript">
<!--
//-->
</script>
<!-- Fin del texto añadido -->
</head>
<body >
<script language="JavaScript" type="text/javascript">
<!--
function mifuncion(){
var arbol = new arbolNodos();
alert ('ADIOS');
}
//-->
</script>
HOLA
<a href="." onclick="javascript:mifuncion();">saludo</a>
</body>
</html>
Gracias de antemano por resolver mi duda.