Question

J'ai rencontré un problème. Lorsque j'utilise jQuery pour charger une page contenant du javascript lourd, la page se fige. Je crois que c’est parce que js s’exécute avant le chargement de la page car mon site local ne se fige pas. Cependant, $ (document) .ready (function () {}); semble ne pas fonctionner avec des pages chargées dynamiquement? Est-ce vrai? ou tout ce que je pourrais faire pour résoudre ce problème. Merci mille fois!

Était-ce utile?

La solution

$(document).ready() fonctionne bien dans les pages dynamiques. Il doit y avoir une erreur dans votre code quelque part.

La première chose à faire est d'essayer View Source et d'enregistrer le code HTML dans un fichier simple .html, puis de le charger dans votre navigateur. Si cela échoue toujours, alors vous savez que le problème n'a rien à voir avec le code ASP / PHP / quel que soit le côté serveur. Essayez ensuite de supprimer pièce par pièce le code HTML et JavaScript jusqu'à ce que le problème disparaisse. Cela vous aidera à réduire la (les) ligne (s) du coupable. Si vous pouvez réduire votre page à un petit fichier qui illustre toujours le problème, postez-le ici et nous essaierons de vous aider.

Autres conseils

Essayez d'utiliser

$(window).load(function(){
dosomething();
});

Il lancera le fichier js une fois la page entière chargée.

Évitez d'utiliser

$(document).ready(function(){
dosomething();
}); 

Il lancera le js juste après le chargement du DOM.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top