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 ?

Pourquoi l'événement natif « onload » ne se déclenche-t-il pas pour les balises de script chargées avec jQuery ?

Barbara Streisand
Libérer: 2024-11-02 08:48:02
original
584 Les gens l'ont consulté

Why is the Native `onload` Event Not Firing for Script Tags Loaded with 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;
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal