Je télécharge une page Web (tag soup HTML) avec XMLHttpRequest et je veux prendre la sortie et la transformer en un objet DOM sur lequel je peux lancer des requêtes XPATH. Comment puis-je convertir d'une chaîne en objet DOM?Comment puis-je transformer une chaîne de HTML en un objet DOM dans une extension Firefox?
Il semble que la solution générale consiste à créer un cadre iFrame caché et à y insérer le contenu de la chaîne. Il y a eu talk de mise à jour DOMParser pour soutenir le texte/html mais à partir de Firefox 3.0.1 vous obtenez toujours un NS_ERROR_NOT_IMPLEMENTED
si vous essayez.
Existe-t-il une option autre que l'utilisation de l'astuce cachée de l'iframe? Et sinon, quelle est la meilleure façon de faire l'affaire iframe afin que votre code fonctionne en dehors du contexte de tous les onglets actuellement ouverts (de sorte que les languettes de fermeture ne seront pas bousiller code, etc.)?
This est un exemple de pourquoi je suis à la recherche d'une solution autre que le hack iframe, si je dois écrire tous ce code pour avoir une solution robuste, alors je préfère continuer à chercher autre chose.
Cela ne fonctionne pas si la réponse n'est pas XML valide pour commencer. Si vous dites à Firefox d'attendre le XML, il sera strict sur ce qu'il va analyser. – thelsdj