Pregunta

Me preguntaba si hay una alternativa a la función jQuery .html (variable)? Parece ser bastante lento y también congela mientras se inserta el código HTML en el DOM.

He intentado utilizar innerHtml, y que funciona muy bien, muy rápido también. Pero por alguna razón, cuando tengo ninguna jquery ajax o MS en el código que se inserta, estos scripts sólo funcionan en FF.

Estoy tratando de insertar unas 2000 líneas de código.

¿Fue útil?

Solución

El problema es que el código jQuery o MS Ajax (JavaScript) se inserta en la página no se evalúa. el método .html en jQuery lo hace por usted, pero si usted desea utilizar .innerHTML, usted tiene que evaluar de forma manual, utilizando la función eval ():

eval(«javascript code here»);

Así que los pasos son, insertar el html usando innerHtml, a continuación, evaluar solamente la parte Javascript usando la función eval.

Otros consejos

Sería muy bueno, si se especifica más acerca de su problema. En términos generales, no hay necesidad de realizar actualizaciones 2000 html (), usted tiene que unirse en grandes .html () llama, porque después de cada .html () DOM conjunto es reconstruir, lo que hace disminuir la velocidad.

Estaba leyendo este responder y había un enlace en los comentarios sobre el uso de fragmentos de documento DOM y la rapidez con que se compara con el método "normal" ... comprobarlo. En realidad, no comparar los puntos de referencia para jQuery, pero voy a dar una idea general.

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