Así que estoy agarrando feeds RSS a través de AJAX. Después de procesarlos, tengo una cadena html que quiero manipular usando varias funciones de jQuery. Para hacer esto, necesito un árbol de nodos DOM.construye un árbol DOM a partir de una cadena sin cargar recursos (específicamente imágenes)
Puedo analizar una cadena HTML en la función jQuery().
Puedo agregarlo como innerHTML a algún nodo oculto y usarlo.
Incluso he intentado usar el range.createContextualFragment() no estándar de mozilla.
El problema con todas estas soluciones es que cuando mi fragmento de HTML tiene una etiqueta <img>
, Firefox obedientemente obtiene la imagen a la que se hace referencia. Debido a que este procesamiento es algo de fondo que no se muestra al usuario, me gustaría obtener un árbol DOM sin el navegador cargando todas las imágenes que contiene.
¿Es esto posible con javascript? No me importa si es solo mozilla, ya que estoy usando las funciones de JavaScript 1.7 (que parecen ser solo de mozilla por ahora)
Mejor tarde que nunca, buena respuesta :) – gfxmonk
@gfxmonk: El problema con esto es que el análisis de HTML con 'DOMParser' no es compatible con nada anterior a IE10, y no es compatible con Safari en absoluto. IE10 finalmente agrega análisis de HTML, por lo que si la gente de Safari se uniera, podría ser viable en un par de años. Pero si sus navegadores de destino no incluyen Safari o IE8 o IE9, funciona. Jeromeyers: cuando hay problemas de soporte * significativos, siempre es mejor mencionarlos en la respuesta. –
@ T.J.Crowder Gracias por la información. No estaba al tanto del problema de compatibilidad del navegador. Entonces, una extensión de navegador cruzada para jquery se parecería a su respuesta para navegadores antiguos y safari y mi respuesta para navegadores más nuevos. – jeromeyers