Ciao a tutti,
sto provando a creare uno script che legga un file in cui è contenuto un documento HTML (oppure preferibilmente una stringa che contenga l'HTML) e provare ad accedere agli elementi tramite usuali metodi del DOM
Lo script deve funzionare su Firefox 1.5
Finora sono riuscito a leggere solo file/stringhe XML e XHTML. Io ho esplicitamente bisogno di leggere un file HTML (che a differenza dei primi due doctype può essere anche malformato)
Questo è il codice che sto provando ad usare (su Firefox 1.5)
codice:
var dtd = "http://www.w3.org/TR/html4/loose.dtd";
var doctype = "!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN'";
var HTMLClassDoc = document.implementation.createDocumentType("", doctype, dtd);
var HTMLDoc = document.implementation.createDocument("", "html", HTMLClassDoc);
HTMLDoc.load("file.html");
- Il codice è un riadattamento di quello presente nell'ultimo post di questa pagina: http://www.highdots.com/forums/javas...ed-571288.html
- Il riferimento ai metodi createDocument e createDocumentType è reperibile qui: http://www.w3.org/TR/2000/REC-DOM-Le...createDocument
Tuttavia lo script non funziona. Il contenuto del file che sto cercando di caricare (file.html) è il seguente
codice:
<html>
<body>
& n b s p ;
</body>
</html>
Teoricamente potrei ovviare creando dinamicamente un iframe nel documento e iniettarvi il codice html, ma è una soluzione che preferirei evitare. (Men che meno fare il parsing della stringa con espressioni regolari)
Ho provato ad usare anche l'oggetto DOMParser ma nulla.
Che cosa ne pensate?? :master: