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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Isaac Fernández
08/05/2006 - 13:19 | Informe spam
Hola Daniel, veo que el post lleva varios días, ha pillado el finde de por
medio y bueno pues ya sabes.. :)

En cuanto al primer error:

Lo ppal que veo es que te faltan los ; de cada case.

Y en cuanto al segundo:

Al recargar la página, siempre cargas de nuevo la variable lang, por lo que
esta perderá el valor que le quieres pasar desde el href y pillara o bien
navigator.language ó navigator.userLanguage con el sbtring que le haces.

Recuerda que en JS todas las variables y demás se ejecutan en el cliente, si
haces una recarga de la página, esta se refresca desde el servidor y por
tanto, todas las variables que hayas inicializado en la primera sesión, se
perderán

Un saludo.



"Daniel G. Samborski" escribió:

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>

<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.
>



Respuesta Responder a este mensaje
#3 Daniel G. Samborski
08/05/2006 - 14:05 | Informe spam
Gracias por responder.

Como puedo solucionar el tema de la recarga de la pagina para que me
recargue las variables con los datos que traigo.


Daniel

"Isaac Fernández" escribió en el
mensaje news:
Hola Daniel, veo que el post lleva varios días, ha pillado el finde de por
medio y bueno pues ya sabes.. :)

En cuanto al primer error:

Lo ppal que veo es que te faltan los ; de cada case.

Y en cuanto al segundo:

Al recargar la página, siempre cargas de nuevo la variable lang, por lo
que
esta perderá el valor que le quieres pasar desde el href y pillara o bien
navigator.language ó navigator.userLanguage con el sbtring que le haces.

Recuerda que en JS todas las variables y demás se ejecutan en el cliente,
si
haces una recarga de la página, esta se refresca desde el servidor y por
tanto, todas las variables que hayas inicializado en la primera sesión, se
perderán

Un saludo.



"Daniel G. Samborski" escribió:

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>

<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.
>



Respuesta Responder a este mensaje
#4 Isaac Fernández
08/05/2006 - 14:58 | Informe spam
Si hablamos de paginas en HTML, y quieres refrescar por NARICES, la única
solución que se me ocurre es que mandes por POST o GET una variable q se
reciba cuando se cargue de nuevo dicha página, pero por JS lo veo complicado,
por no decir imposible, debido a lo que te comentaba... de que siempre se
ejecuta en cliente.


"Daniel G. Samborski" escribió:

Gracias por responder.

Como puedo solucionar el tema de la recarga de la pagina para que me
recargue las variables con los datos que traigo.


Daniel

"Isaac Fernández" escribió en el
mensaje news:
> Hola Daniel, veo que el post lleva varios días, ha pillado el finde de por
> medio y bueno pues ya sabes.. :)
>
> En cuanto al primer error:
>
> Lo ppal que veo es que te faltan los ; de cada case.
>
> Y en cuanto al segundo:
>
> Al recargar la página, siempre cargas de nuevo la variable lang, por lo
> que
> esta perderá el valor que le quieres pasar desde el href y pillara o bien
> navigator.language ó navigator.userLanguage con el sbtring que le haces.
>
> Recuerda que en JS todas las variables y demás se ejecutan en el cliente,
> si
> haces una recarga de la página, esta se refresca desde el servidor y por
> tanto, todas las variables que hayas inicializado en la primera sesión, se
> perderán
>
> Un saludo.
>
>
>
> "Daniel G. Samborski" escribió:
>
>> 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>
>>
>> <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.
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#5 Daniel G. Samborski
08/05/2006 - 22:39 | Informe spam
Gracias, vere lo que me decis...

"Isaac Fernández" escribió en el
mensaje news:
Si hablamos de paginas en HTML, y quieres refrescar por NARICES, la única
solución que se me ocurre es que mandes por POST o GET una variable q se
reciba cuando se cargue de nuevo dicha página, pero por JS lo veo
complicado,
por no decir imposible, debido a lo que te comentaba... de que siempre se
ejecuta en cliente.


"Daniel G. Samborski" escribió:

Gracias por responder.

Como puedo solucionar el tema de la recarga de la pagina para que me
recargue las variables con los datos que traigo.


Daniel

"Isaac Fernández" escribió en
el
mensaje news:
> Hola Daniel, veo que el post lleva varios días, ha pillado el finde de
> por
> medio y bueno pues ya sabes.. :)
>
> En cuanto al primer error:
>
> Lo ppal que veo es que te faltan los ; de cada case.
>
> Y en cuanto al segundo:
>
> Al recargar la página, siempre cargas de nuevo la variable lang, por lo
> que
> esta perderá el valor que le quieres pasar desde el href y pillara o
> bien
> navigator.language ó navigator.userLanguage con el sbtring que le
> haces.
>
> Recuerda que en JS todas las variables y demás se ejecutan en el
> cliente,
> si
> haces una recarga de la página, esta se refresca desde el servidor y
> por
> tanto, todas las variables que hayas inicializado en la primera sesión,
> se
> perderán
>
> Un saludo.
>
>
>
> "Daniel G. Samborski" escribió:
>
>> 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>
>>
>> <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.
>> >
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida