Pregunta

He encontrado un problema. Cuando uso jQuery para cargar una página que contiene javascript pesado, la página se congela. Creo que es porque el js se ejecuta antes de que se cargue la página, ya que mi sitio local no se congela. Sin embargo, $ (document) .ready (function () {}); parece no funcionar con páginas cargadas dinámicamente? ¿es eso cierto? o cualquier cosa que pueda hacer para resolver este problema. ¡Un millón de gracias!

¿Fue útil?

Solución

$(document).ready() funciona bien en páginas dinámicas. Debe haber un error en su código en alguna parte.

Lo primero que debe hacer es probar Ver código fuente y guardar el HTML en un archivo simple .html, luego cargar ese archivo en su navegador. Si eso todavía falla, entonces sabe que el problema no tiene nada que ver con el ASP / PHP del servidor / cualquier código. Luego intente eliminar HTML y JavaScript pieza por pieza hasta que el problema desaparezca. Eso lo ayudará a reducir la (s) línea (s) culpable (s). Si puede reducir su página a un archivo pequeño que aún demuestre el problema, publíquelo aquí e intentaremos ayudarlo.

Otros consejos

Intenta usar

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

Ejecutará el js después de cargar toda la página.

Evita usar

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

Ejecutará el js justo después de cargar DOM.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top