Maison  >  Article  >  interface Web  >  Comment charger dynamiquement des fichiers js en utilisant les compétences jquery et js_javascript

Comment charger dynamiquement des fichiers js en utilisant les compétences jquery et js_javascript

WBOY
WBOYoriginal
2016-05-16 15:18:561074parcourir

L'exemple de cet article décrit comment jquery et js implémentent le chargement dynamique des fichiers js. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Question :

Si vous utilisez jquery append pour charger directement la balise de script, une erreur sera signalée. En plus de document.write, existe-t-il un autre meilleur moyen de charger dynamiquement des fichiers js ?

Solution :

1. méthode jquery

$.getScript("./test.js");  //加载js文件
$.getScript("./test.js",function(){  //加载test.js,成功后,并执行回调函数
  console.log("加载js文件");
});

Méthode 2.js

<html>
<body>
</body>
</html>
<script type="text/javascript">
function loadScript(url, callback) {
  var script = document.createElement("script");
  script.type = "text/javascript";
  if(typeof(callback) != "undefined"){
    if (script.readyState) {
      script.onreadystatechange = function () {
        if (script.readyState == "loaded" || script.readyState == "complete") {
          script.onreadystatechange = null;
          callback();
        }
      };
    } else {
      script.onload = function () {
        callback();
      };
    }
  }
  script.src = url;
  document.body.appendChild(script);
}
loadScript("jquery-latest.js", function () { //加载,并执行回调函数
  alert($(window).height());
});
//loadScript("jquery-latest.js"); //加载js文件
</script>

Les lecteurs intéressés par davantage de contenu lié à JavaScript peuvent consulter les sujets spéciaux sur ce site : "Résumé des erreurs JavaScript et des techniques de débogage" et "Résumé des techniques d'extension JavaScript"

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn