Maison >interface Web >js tutoriel >Pourquoi l'événement natif « onload » ne se déclenche-t-il pas pour les balises de script chargées avec jQuery ?
L'événement de chargement natif ne se déclenche pas pour les balises de script chargées avec jQuery
Lorsqu'ils tentent de charger une séquence de scripts dans un ordre spécifique, les développeurs peuvent rencontrez un scénario dans lequel l'événement onload natif ne se déclenche pas. Ce problème survient lors de l'utilisation de jQuery pour ajouter l'élément de script au DOM.
Pour résoudre ce problème, modifiez le code suivant :
el.onload = function(script){ ... el.src = script;
Cet extrait de code attribue de manière incorrecte l'attribut src après le fonction d'événement onload. Au lieu de cela, il doit être modifié comme suit :
el.onload = function(script){ ... el.src = script;
De plus, assurez-vous que l'élément de script est ajouté au DOM avant d'attacher l'événement onload :
$body.append(el); el.onload = function() { ... el.src = script;
Il est important de noter que la gestion de l'état prêt est requise pour la prise en charge d'IE. Alternativement, il est recommandé d'utiliser la méthode getScript() de jQuery : http://api.jquery.com/jQuery.getScript/.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!