Domanda

Ho riscontrato un problema. Quando uso jQuery per caricare una pagina che contiene javascript pesante, la pagina si blocca. Credo che sia perché js viene eseguito prima che la pagina venga caricata poiché il mio sito locale non si blocca. Tuttavia, $ (document) .ready (function () {}); sembra non funzionare con pagine caricate dinamicamente? è vero? o qualsiasi cosa potrei fare per risolvere questo problema. Grazie mille!

È stato utile?

Soluzione

$(document).ready() funziona bene nelle pagine dinamiche. Deve esserci un errore nel tuo codice da qualche parte.

La prima cosa da fare è provare Visualizza sorgente e salvare l'HTML in un semplice file .html, quindi caricare quel file nel browser. Se il problema persiste, sai che il problema non ha nulla a che fare con l'ASP / PHP / qualunque codice lato server. Quindi prova a rimuovere HTML e JavaScript pezzo per pezzo fino a quando il problema non scompare. Questo ti aiuterà a restringere la linea (e) colpevole. Se riesci a ridurre la tua pagina in un piccolo file che dimostra ancora il problema, pubblicalo qui e proveremo ad aiutarti.

Altri suggerimenti

Prova a usare

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

Eseguirà js dopo che l'intera pagina è stata caricata.

Evita di usare

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

Eseguirà js subito dopo il caricamento di DOM.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top