Domanda

Mi chiedevo se esiste un'alternativa alla funzione jquery .html (variabile)? Sembra essere piuttosto lento e anche blocca durante l'inserimento del codice HTML nel DOM.

Ho provato ad utilizzare innerHtml, e che le grandi opere, estremamente veloce pure. Ma per qualche motivo, quando ho alcun jquery o MS Ajax nel codice che viene inserito, questi script funzionano solo in FF.

Sto cercando di inserire circa 2000 linee di codice.

È stato utile?

Soluzione

Il problema è che il codice jQuery o MS Ajax (JavaScript) si inserisce nella pagina non viene valutato. il metodo .html in jQuery fa per voi, ma se si desidera utilizzare .innerHTML, si deve valutare manualmente, utilizzando la funzione eval ():

eval(«javascript code here»);

Quindi, i passi sono, inserire il codice HTML usando innerHtml, quindi valutare solo la parte javascript utilizzando la funzione eval.

Altri suggerimenti

sarebbe grande, se si fosse più specifica circa il tuo problema. In generale, non v'è alcuna necessità di fare 2000 .html () gli aggiornamenti, è necessario unire in .html più grandi () chiama, perché dopo ogni .html () tutto il DOM è ricostruire, che causa rallentamento.

Stavo leggendo questo rispondere e c'era un link nei commenti sull'utilizzo frammenti documento DOM la velocità con cui viene confrontato con il metodo del "normale" ... check it out. In realtà non confrontare i parametri di riferimento a jQuery, ma vi darà un'idea generale.

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