2009-06-29 5 views
0

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 le js s'exécute avant le chargement de la page car mon site local ne gèle pas. Cependant, $ (document) .ready (function() {}); ne semble pas fonctionner avec des pages chargées dynamiquement? Est-ce vrai? ou tout ce que je pouvais faire pour résoudre ce problème. Merci un million!empêcher l'exécution de JS lorsque la page n'est pas chargée

Répondre

3

$(document).ready() fonctionne correctement 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 enregistrez le code HTML dans un fichier .html, puis chargez ce fichier dans votre navigateur. Si cela échoue encore, alors vous savez que le problème n'a rien à voir avec le code ASP/PHP/quelquechose du côté serveur. Ensuite, essayez de supprimer le code HTML et JavaScript morceau par morceau jusqu'à ce que le problème disparaisse. Cela vous aidera à affiner la (les) ligne (s) coupable (s). Si vous pouvez réduire votre page à un petit fichier qui montre toujours le problème, publiez-le ici et nous essaierons de vous aider.

0

Essayez d'utiliser

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

Il se déroulera les js après la page entière est chargée.

Évitez d'utiliser

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

Il se déroulera les js juste après le chargement des DOM.

Questions connexes