Inserire HTML del document in una variabile

fluctuate

Nuovo Utente
16 Ago 2006
11
0
0
Ciao a tutti!
Non essendo stato capace di trovare nessun precedente post mi
scuso se l'argomento è stato gia' trattato.
Il mio Pb consiste nel fatto che devo fare in modo
di analizzare una pagina web tramite delle espressioni regolari.
Visto che la mia applicazione è scritta in XUL (Firefox) dovrei usare
per forza Javascript (quindi Firefox compliant).
Praticamente pensavo di ritornare l'HTML del document della pagina
ed inserirlo in una var, per poi effettuare la ricerca,
il mio codice è il seguente (non trova mai nulla):

var source_frame = iFrameWin.frames[2].document.createRange();
source_frame.selectNodeContents(iFrameWin.frames[2].document.body);
var str_frame = source_frame.toString();
var espressione = /MVBackButton+_([0-9])/;
if(espressione.test(str_frame)){
alert("Trovata!");
}

Una volta ottenuto il riferimento al frame (iFrame) cerco di
ritornare l'HTML del document del mio frame (frames[2].document.body)
per poi cercare la mia espressione.
Il frame è quello giusto, l'ho appurato (non è qui il pb)
Lo snap della ricerca funziona,l'ho provato già in un altro contesto.
Il problema dovrebbe risiedere nelle funzioni :
- createRange();
- selectNodeContents(...);

che non so usare bene, quindi potrei aver commesso erroracci.
Avete qualche idea?

Grazie
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
<script language="javascript">
var Pagina = parent.frames.parent.location;
var oHTTPReq = new ActiveXObject("Microsoft.XMLHTTP");
oHTTPReq.open("GET", Pagina, false);
oHTTPReq.setRequestHeader("Content-Type", "text");
oHTTPReq.send(null);
var strRc=oHTTPReq.responseText;
alert(strRc);
</script>


Prova questo.
 

fluctuate

Nuovo Utente
16 Ago 2006
11
0
0
Ti ringrazio Daviduccio per i tuoi consigli.
Il mio pb era inserire l'HTML del document dentro una var
in modo da poter effettuare una ricerca mediante espressioni regolari,
ho risolto cosi' :
(Forse innerHTML non fà parte del DOM, ma io chiudo un occhio ;)

var html_frame = document.body.innerHTML;
var str_frame = html_frame.toString();

var espressione = /Button+_([0-9])/;
if(espressione.test(str_frame)){
alert("trovata");
}

Praticamente ho risolto con la prima linea di codice,
era una questione di ignoranza mia personale nell'uso
di javascript.

Comunque, se non abuso della vostra pazienda, vorrei chiedervi
un'altra cosa:
Se, una volta appurato che la mia stringa è presente nel HTML,
volessi recuperare il valore esatto della stringa stessa, come faccio?
Mi spiego meglio, la mia espr. reg. /Button+_([0-9])/ mi dice
che nel HTML è presente una stringa del tipo "Button_5152958",
ma Io in realtà avrei bisogno di recuperare l'esatto valore
della stringa.
Come potrei fare?

Vi ringrazio tanto per l'attenzione !
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
Forse ho capito male io, ma la varibile strRc del codice che ho postato non contiene tutto l'HTML della pagina che vuoi?

Per la seconda domanda....saresti così gentile da spiegare quello che devi fare, perché così lo sai solo tu e ci capisci qualcosa solo tu.

:byebye:
 

fluctuate

Nuovo Utente
16 Ago 2006
11
0
0
Ho risolto daviduccio.

Dovevo solo imparare che esisteva la funzione match().
Era proprio cio' di cui avevo bisogno!

Cmq Grazie 1000!
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
T [HTML] Inserire barra di ricerca che ricerca solo le pagine del proprio sito HTML e CSS 6
Bubà [HTML] Widget per inserire instagram a lato del blog HTML e CSS 1
L inserire una pagina html al di fuori del CMS HTML e CSS 3
T [risolto]Inserire in una variabile del codice HTML e poi cercare in quella variabile con getelements Javascript 8
A inserire variabile php colore in div html PHP 2
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
M [PHP] Come inserire codice html in un ciclo while PHP 2
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
andreas88 [HTML] come inserire 3 riquadri in un unico rigo (vedere img allegata) HTML e CSS 11
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
M [HTML] Inserire un div tra altri div già esistenti HTML e CSS 7
nab23 Inserire 'share bottons' in un sito html/css HTML e CSS 7
E [PHP] inserire HTML in una stringa PHP 16
F [HTML] Inserire testo all'interno di una div con border radius HTML e CSS 2
L Inserire Script Jquery in immagine html con zone cliccabili jQuery 1
B Inserire codice html per visualizzazione in altro sito web HTML e CSS 3
L [PHP/HTML] Inserire metodo di pagamento PHP 4
Devil-94 Javascript: script che permetta di inserire immagini in un certo elemento html. Javascript 2
E come inserire un codice html su facebook HTML e CSS 4
D Inserire una pagina html nel proprio sito tramite il cms di prestashop CMS (Content Management System) 0
C Inserire Valori Da Un File Js In Una Tabella Html Javascript 19
voldemort Inserire commenti in HTML HTML e CSS 5
M inserire un calendario settimanale su una pagina html, aggiornabile dall'esterno. HTML e CSS 11
J Inserire codice javascript in html Javascript 3
A Inserire codice html gooole maps in una variabile php PHP 1
B Inserire codice html di un banner su pagina web HTML e CSS 1
M Inserire in text Html valore variabile asp Classic ASP 3
asevenx inserire tag html con un file esterno HTML e CSS 2
B Inserire video in un'immagine in una pagine HTML HTML e CSS 3
A inserire xml in html HTML e CSS 0
A inserire xml in html? XML 5
J inserire oggetto flash in pagina html, cambiamenti? Flash 0
U Come inserire un video mpeg in una pagina html valida?? HTML e CSS 1
D inserire sfondo con l'html HTML e CSS 1
C inserire ora e data in file html generato da javascript Javascript 5
G Inserire il contenuto di un'altro sito all'interno di una tua pagina html HTML e CSS 1
C html: inserire codice banner HTML e CSS 0
X inserire file.class in html HTML e CSS 2
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15

Discussioni simili