Hola a todos, a ver si alguien encuentra solución a esto que me estoy volviendo loco...
Típico doc. html, cuya cabecera tiene las rutas de los javascript, tal como:
<script language="JavaScript" src ="traffic.js"></script>
<script language="JavaScript" src ="cams_es.js"></script>
<script language="JavaScript" src ="defaultlocation.js"></script>
supongamos ahora que tengo otros archivos *.js cuya ruta no deseo incluir en la cabecera del html, pero que tienen funciones que serán llamadas desde alguno de los js mencionados.
Pongamos por caso que una de las funciones dentro de traffic.js es (el contenido no es relevante):
// ***************** Set country in select ************************;
function fn_country()
{
for(i=0;i<=500;i++)
{
v_nombre_country=eval("_canal_["+i+"]");
if (v_nombre_country.length==0) break;
document.formcanal._channel.length = i+1
document.formcanal._channel.options[i].value=i;
document.formcanal._channel.options[i].text=v_nombre_country;
}
fn_city=eval("fn_"+_nameciudad);
fn_city();
document.formsource._source.value = "Radio";
document.formcanal._channel.focus();
document.formcanal._channel.selectedIndex = 0;
return;
}
como veis esta función llama a otra función que aquí se llama fn_city(), y cuyo valor real cambia en función de operaciones anteriores. Por diversos motivos (cientos de archivos) no deseo incluir su ruta dentro del doc html, ya que fn_city podría ser fn_madrid, fn_barcelona, fn_valencia, fn_londres, etc. en función de distintas selecciones que haga el usuario.
Mipregunta es: ¿es posible dentro una función llamar a otra especificando el nombre de archivo *.js que la contiene sin tener que haberlo publicado previamente en la etiqueta del html? Es decir algo parecido a sustituir en el código del ejemplo anterior fn_city() por:
espana.js/fn_city()
uk.js/fn_city(), etc...
Gracias
Antonio