2017-02-02 1 views
0

J'ai implémenté ce answer afin de résoudre mon problème mais je n'arrive toujours pas à déclencher l'événement onload.L'événement onload ne se déclenche pas

J'ai besoin d'une solution javascript, et j'essaie cela sur le chrome. Je sais que je dois vérifier readystate pour IE.

Qu'est-ce qui me manque ici?

<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

Laissez-moi vérifier ce, quand je reviens du déjeuner ... – Hackerman

+0

Obtenez-vous des erreurs de réseau? –

+1

Vous pouvez écrire un élément de script mais il ne s'exécutera que si vous obtenez l'analyseur HTML pour ré-analyser le document avec cet élément. –

Répondre

1

Quelque chose comme ça

<!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

Je ne sais pas quelle est la différence majeure, mais cela fonctionne. J'ai changé le 'body' en' head', testé et vérifié. Je vous remercie – Leustad