Si vous ouvrez un fichier texte (.txt, .js, .css, ...) dans votre navigateur, il sera enveloppé dans un bon arbre DOM.Comment utiliser innerHTML sur des fichiers txt simples dans Firefox?
Par exemple, ouvrez this .txt file et entrez
javascript:alert(document.documentElement.innerHTML);
dans votre barre d'adresse. Nice ... chaque navigateur majeur prend en charge la manipulation DOM sur ces fichiers texte enveloppés, ce qui est une bonne chose pour l'écriture de bookmarklets puissants ou user scripts. Cependant, Firefox ne parvient pas à en affectant à tout innerHTML d'un élément. Par exemple,
javascript: document.body.innerHTML = document.body.innerHTML.replace(/(\d+\s+\w+(?=\s+\d+))/g, '<span style="color:red">$1</span>'); void 0;
fonctionnera dans tous les navigateurs sauf Firefox.
Y at-il un truc pour contourner ce problème?
(Non, je ne veux pas analyser la chaîne innerHTML manuellement, et non, il ne fonctionne pas avec jQuery non plus.)
DOM a été conçu pour fonctionner avec HTML et XML. Un document texte n'est ni. http://en.wikipedia.org/wiki/Document_Object_Model Un document texte contenant quelques balises HTML aléatoires est toujours un document texte. – Calvin