Ich muss eine Funktion in einer externen ".js" -Datei aus einer anderen ".js" -Datei aufrufen, ohne auf die externe Datei im Tag <head>
zu verweisen.Eine Funktion in einer Javascript-Datei aus einer anderen Javascript-Datei aufrufen?
Ich weiß, dass es möglich ist, dynamisch auf eine externe „Js“ Datei auf die, die zu diesem Dateizugriff hinzufügen können, kann ich das tun, wie so ...
var AppFile = "test/testApp_1.js";
var NewScript=document.createElement('script');
var headID = document.getElementsByTagName("head")[0];
NewScript.src = AppFile;
headID.appendChild(NewScript);
jedoch ...
das ist nicht mir die Verwendung als die externen Dateien Stand-alone-Dateien sein müssen, die beim Start-up-Verfahren laufen ...
$(document).ready(function()
{...}
so hat die vollständige Datei hinzufügen dynamisch unerwünschtes beeinflussen. Außerdem kann ich die externe Datei im -Tag nicht vorreferenzieren, da sie dynamisch sein muss. Also, diese externe Datei "test/testApp_1.js"
enthält eine Funktion, die einen String-Variable zurückgibt ...
function setAppLogo(){
var LogoFile = "test/TestApp_1_Logo.png";
return LogoFile;
}
Ich brauche Zugriff auf entweder dieser Funktion, oder ich könnte die Zeichenfolge als globale var in der externen Datei speichern ... Jeder Weg ist in Ordnung, ich brauche nur Zugriff auf den Wert in LogoFile
ohne die gesamte externe Datei zu laden.
Dieser hat mich für ein paar Stunden jetzt ratlos, so dass alle Ideen sehr geschätzt würden.
Warum können Sie das '
' nicht dynamisch hinzufügen? domready wird nicht ausgelöst, bis alle JS und CSS und HTML geladen sind ... – Rudieweil ich den Code dynamisch hinzufüge, was hier unerwünscht ist. Ich brauche nur einen Variablenwert aus dieser Datei, nicht die ganze Datei. – user1005240
Sie können nicht einen Teil der Datei laden ... Sie könnten es mit XHR laden und dann 'eval()' das Ergebnis ... Aber Sie sollten nicht. – Rudie