Sí sí, he probado lo que caricatos puso y funciona, pero lo mio no. Y lo hago tal y como dices.
A ver...sabiendo que así debería de funcionar y que el archivo .js está bien, os voy a explicar como llamo a las funciones iniciar_hora() y mostrar_hora(), a ver si el problema viene de ahí:
Yo tengo un HTML en el que tengo lo siguiente(en archivo.js tengo lo que ya puse anteriormente):
Código HTML:
<html>
<head>
<SCRIPT type="text/javascript" src="archivo.js"></SCRIPT>
<style type="text/css">
......
.......
</style>
</head>
<body onload="iniciar_hora()">
<form>
<a href="#" onclick="javascript:mostrar_hora()">Mostrar hora</a>
</form>
</body>
</html>
Es posible que al llamar a archivo.js en 2 veces distintas(primero para llamar a iniciar_hora() y luego para llamar a mostrar_hora() ), el valor de las variables globales no se guarde y por eso me diga cuando llamo a mostrar_hora() que es "undefined"?
Muchas gracias!
Saludos