Wie lade ich eine Javascript-Datei dynamisch?

Ich habe diesen Code:

 function js() { var getJs = document.getElementById("jogo"); if (JS == true) { //if button JS is pressed - it is correct?  } else   }  

es funktioniert nicht. Ich gab zwei Knöpfe, wenn der erste gedrückt wird, sollte file1.js geladen werden. Falls die zweite file2.js gedrückt wird, sollte file2.js geladen werden.

Wie kann ich das machen?

   

Sie können HTML nicht in Javascript auf diese Weise einbetten. Grundsätzlich wollen Sie ein Skript-Element einbetten, das auf eine bestimmte Javascript-Datei zeigt, wenn Sie auf eine Schaltfläche klicken. Dies kann mit der Kombination von Ereignissen mit DOM getan werden:

    

Probieren Sie dies für die Größe: Laden Sie JS

 function loadjscssfile(filename){ var fileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src", filename) if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } loadjscssfile("myscript.js") //dynamically load and add this .js file 

JavaScript:

 function loadScript(url) { document.body.appendChild(document.createElement("script")).src = url; } function loadDefaultScript() { loadScript("http://mysite.com/file1.js"); } function loadAlternateScript() { loadScript("http://mysite.com/file2.js"); } 

HTML:

   

Sie können diese function verwenden, das wird perfekt funktionieren

 function loadjscssfile(filename, filetype){ if (filetype=="js"){ //if filename is a external JavaScript file var fileref=document.createElement('script') fileref.setAttribute("type","text/javascript") fileref.setAttribute("src", filename) } else if (filetype=="css"){ //if filename is an external CSS file var fileref=document.createElement("link") fileref.setAttribute("rel", "stylesheet") fileref.setAttribute("type", "text/css") fileref.setAttribute("href", filename) } if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) } loadjscssfile("myscript.js", "js") //dynamically load and add this .js file loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file 

Über Jquery:

  var getJSfile = function(src) { var jsfile = $("