2017-02-02 8 views
0

Ich habe diese answer implementiert, um mein Problem zu lösen, aber ich kann immer noch nicht das Onload-Ereignis Feuer.Onload-Ereignis wird nicht ausgelöst

Ich brauche eine Javascript-Lösung, und ich versuche dies auf Chrom. Ich weiß, dass ich für IE nach readystate überprüfen muss.

Was fehlt mir hier?

<script> 
     var script = document.createElement('script'); 
     script.type = "type/javascript"; 
     document.getElementsByTagName('head')[0].appendChild(script); 

     script.onload = function(){ 
      console.info("After loading"); 
      mdp.video.loadAllPlayers(".videoPlaceholder"); 
     }; 

     script.src = "/source.min.js"; 
</script> 
+0

mich check this out lassen, wenn ich vom Mittagessen zurück bekommen ... – Hackerman

+0

Sie sind alle Netzwerkfehler zu bekommen? –

+1

Sie können ein Skriptelement schreiben, aber es wird nicht ausgeführt, wenn Sie nicht den HTML-Parser veranlassen, das Dokument mit diesem Element erneut zu analysieren. –

Antwort

1

So etwas

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 

 
</head> 
 

 
<body> 
 
    <script type="application/javascript"> 
 
    var el = document.createElement('script'); 
 
    el.src = "//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js"; // use what ever js file you want but valid one 
 
    el.onload = function(script) { 
 
     console.log(script + ' loaded!'); 
 
    }; 
 

 
    document.body.append(el); 
 
    </script> 
 
</body> 
 

 
</html>

+0

Ich bin mir nicht sicher, was der Hauptunterschied ist, aber das funktioniert. Ich habe den "Körper" in "Kopf" geändert, getestet und ausgecheckt. Vielen Dank – Leustad