Muszę wywołać funkcję w zewnętrznym pliku ".js" z innego pliku ".js", bez odwoływania się do pliku zewnętrznego w tagu <head>
.Wywołanie funkcji w jednym pliku JavaScript z innego pliku JavaScript?
Wiem, że jest możliwe, aby dynamicznie dodać zewnętrznego „js” plik do którego umożliwia dostęp do tego pliku, może to zrobić tak jak ...
var AppFile = "test/testApp_1.js";
var NewScript=document.createElement('script');
var headID = document.getElementsByTagName("head")[0];
NewScript.src = AppFile;
headID.appendChild(NewScript);
Jednak ...
ten ma zastosowanie do mnie jako pliki zewnętrzne muszą być samodzielne pliki, które działają procedury rozruchu na ...
$(document).ready(function()
{...}
więc dodanie pełnego pliku dynamicznie się niepożądany efekt. Ponadto nie mogę wstępnie odwoływać się do pliku zewnętrznego w tagu <head>
, ponieważ musi on być dynamiczny. Tak, ten plik zewnętrzny "test/testApp_1.js"
zawiera funkcję, która zwraca zmienną string ...
function setAppLogo(){
var LogoFile = "test/TestApp_1_Logo.png";
return LogoFile;
}
muszę dostęp do każdej tej funkcji, albo mogę przechowywać ciąg jako globalnego var w pliku zewnętrznym ... tak czy inaczej jest w porządku, po prostu potrzebuję dostępu do wartości w LogoFile
bez ładowania całego pliku zewnętrznego.
Ten problem sprawił, że poczułem się oszołomiony przez kilka godzin, więc wszelkie pomysły będą mile widziane.
Dlaczego nie możesz dynamicznie dodawać w '
'? domready nie uruchomi się, dopóki wszystkie JS, CSS i HTML nie zostaną załadowane ... – Rudieponieważ dynamicznie dodając do głowy, kończę uruchomiony kod, który jest tu niechciany. Potrzebuję tylko jednej wartości zmiennej z tego pliku, a nie całego pliku. – user1005240
Nie można załadować części pliku ... Można załadować ją za pomocą XHR, a następnie 'eval()' wynik ... Ale nie powinieneś. – Rudie