Мне нужно вызвать функцию во внешнем файле .js из другого файла .js, не ссылаясь на внешний файл в теге <head>
.Вызов функции в одном файле Javascript из другого файла Javascript?
Я знаю, что можно динамически добавить внешний файл «.js» в который позволяет получить доступ к этому файлу, я могу сделать это как так ...
var AppFile = "test/testApp_1.js";
var NewScript=document.createElement('script');
var headID = document.getElementsByTagName("head")[0];
NewScript.src = AppFile;
headID.appendChild(NewScript);
Однако ...
это не имеет смысла для меня, как внешние файлы должны быть автономные файлы, которые запускаются процедуры запуска на ...
$(document).ready(function()
{...}
так что добавление полного файла динамически имеет нежелательный эффект. Кроме того, я не могу предварительно ссылаться на внешний файл в теге <head>
, поскольку он должен быть динамическим. Таким образом, этот внешний файл "test/testApp_1.js"
содержит функцию, которая возвращает строку переменной ...
function setAppLogo(){
var LogoFile = "test/TestApp_1_Logo.png";
return LogoFile;
}
мне нужен доступ к любой из этой функции, или я мог бы хранить строку в качестве глобальной переменной во внешнем файле ... в любом случае это нормально, мне просто нужен доступ к значению в LogoFile
без загрузки всего внешнего файла.
Этот человек уже несколько часов был у меня в тупике, поэтому любые идеи были бы весьма благодарны.
Почему вы не можете динамически добавлять в '
'? domready не будет срабатывать, пока не будут загружены все JS, CSS и HTML ... – Rudie, потому что, динамически добавляя в голову, я в конечном итоге запускаю код, который здесь не нужен. Мне нужно только одно значение переменной из этого файла, а не весь файл. – user1005240
Вы не можете загрузить часть файла ... Вы можете загрузить его с помощью XHR, а затем 'eval()' результат ... Но вы не должны. – Rudie