Cargar archivos JS

05/05/2006 - 21:24 por Daniel G. Samborski | Informe spam
Hola, estoy tratando de hacer algo mientras aprendo JS...Estoy aprendiendo
sobre las variables y me propuse realizar un pequeño selector de idiomas
para mi pagina.
El tema es asi, tengo varios archivos .JS con variables en su interior.
es.js - en.js - it.js - etc...
Mi idea es que al pasarle en el onload un valor cargue el idioma que deseo.

El htm que realice es este.

<html>
<head>
<script type="text/javascript" src="es.js"></script>
<title>Hola</title>
</head>
<body>
Hola <script> document.write(nombre) </script>
</body>
</html>

y el es.js contiene esto.

var nombre="Daniel"
var segnombre="G."
var apellido="Samborski"

asi como esta funciona, pero lo que deseo es que quede de esta manera.

funcion cargar()
{ aqui se detecta el idioma o se lo pasa a idioma(idioma) }

funcion idioma(idioma)
{ aqui deberia el codigo al estilo de esto:

switch (idioma)
{
case es:
<script type="text/javascript" src="es.js"></script>
break
case en:
<script type="text/javascript" src="en.js"></script>
break
case it:
<script type="text/javascript" src="it.js"></script>
break
case ...
default:
<script type="text/javascript" src="es.js"></script>
}

en el body deberia ser:

<body onload="cargar()">
Hola <script> document.write(nombre) </script>
...Resto del codigo...


El problema es que no logro armar las funciones, me tiran errores...Alguien
me podria explicar como hacer esto.


Daniel.
 

Leer las respuestas

#1 Daniel G. Samborski
05/05/2006 - 23:00 | Informe spam
Hola de nuevo...He podido avanzar bastante, pero ahora me encuentro trabado
en otra parte.
El problema lo tengo en el link del idioma, al hacer click en Español o
Ingles me da un error...

// Recarga de la pagina.
function reload(lang)
{
document.location.reload();
idioma(lang);
}

al llamarlo con <a href="javascript:reload('es')">Español</a> me da error

Este es el codigo:

<html>

<head>

<script type="text/javascript">
// Detecta el idioma del navegador
var type=navigator.appName
if (type=="Netscape")
var lang = navigator.language
else
var lang = navigator.userLanguage
var lang = lang.substr(0,2)
// Llama a la funcion de cargar el idioma
idioma(lang);
//

// Carga las variables en el idioma
function idioma(idioma)
{
document.write("<script type='text/javascript'
src='"+idioma+".js'></script"+">");
}

// Recarga de la pagina.
function reload(lang)
{
idioma(lang);
document.location.reload();
}

</script>

<title>Hola</title>
</head>

<body>

&nbsp;<p><a href="javascript:reload('es')">Español</a> -
<a href="javascript:reload('en')">Ingles</a></p>
<p>Hola <script> document.write(idioma) </script>

</p>

</body>

</html>


Daniel.

"Daniel G. Samborski" escribió en
el mensaje news:u$
Hola, estoy tratando de hacer algo mientras aprendo JS...Estoy aprendiendo
sobre las variables y me propuse realizar un pequeño selector de idiomas
para mi pagina.
El tema es asi, tengo varios archivos .JS con variables en su interior.
es.js - en.js - it.js - etc...
Mi idea es que al pasarle en el onload un valor cargue el idioma que
deseo.

El htm que realice es este.

<html>
<head>
<script type="text/javascript" src="es.js"></script>
<title>Hola</title>
</head>
<body>
Hola <script> document.write(nombre) </script>
</body>
</html>

y el es.js contiene esto.

var nombre="Daniel"
var segnombre="G."
var apellido="Samborski"

asi como esta funciona, pero lo que deseo es que quede de esta manera.

funcion cargar()
{ aqui se detecta el idioma o se lo pasa a idioma(idioma) }

funcion idioma(idioma)
{ aqui deberia el codigo al estilo de esto:

switch (idioma)
{
case es:
<script type="text/javascript" src="es.js"></script>
break
case en:
<script type="text/javascript" src="en.js"></script>
break
case it:
<script type="text/javascript" src="it.js"></script>
break
case ...
default:
<script type="text/javascript" src="es.js"></script>
}

en el body deberia ser:

<body onload="cargar()">
Hola <script> document.write(nombre) </script>
...Resto del codigo...


El problema es que no logro armar las funciones, me tiran
errores...Alguien me podria explicar como hacer esto.


Daniel.

Preguntas similares