Necesito llamar a una función en un archivo externo ".js" de otro archivo ".js", sin hacer referencia al archivo externo en la etiqueta <head>
.¿Llamar a una función en un archivo Javascript desde otro archivo Javascript?
Sé que es posible añadir dinámicamente un archivo externo ".js" a la que permite el acceso a ese archivo, puedo hacer que al igual que ...
var AppFile = "test/testApp_1.js";
var NewScript=document.createElement('script');
var headID = document.getElementsByTagName("head")[0];
NewScript.src = AppFile;
headID.appendChild(NewScript);
Sin embargo ...
esto es inútil para mí como los archivos externos deben ser archivos independientes que se ejecutan los procedimientos de puesta en marcha en ...
$(document).ready(function()
{...}
por lo que añadir el archivo completo de forma dinámica ha afectar a un indeseado. Además, no puedo prerreferenciar el archivo externo en la etiqueta <head>
ya que debe ser dinámico. Por lo tanto, este archivo externo "test/testApp_1.js"
contiene una función que devuelve una variable de cadena ...
function setAppLogo(){
var LogoFile = "test/TestApp_1_Logo.png";
return LogoFile;
}
Necesito acceso a esta función ya sea, o podría almacenar la cadena como una var global en el archivo externo ... De cualquier manera está bien, solo necesito acceder al valor en LogoFile
sin cargar todo el archivo externo.
Esta me ha dejado perplejo durante unas horas, por lo que cualquier idea sería muy apreciada.
¿Por qué no puede agregar dinámicamente el '
'? domready no se disparará hasta que se carguen todos los JS, CSS y HTML ... – Rudieporque añadiendo dinámicamente el encabezado, termino ejecutando código que no es deseado aquí. Solo necesito un valor de variable de este archivo, no el archivo completo. – user1005240
No puede cargar parte del archivo ... Puede cargarlo con XHR y luego 'eval()' el resultado ... Pero no debería. – Rudie