Ciao a tutti...
Sapete darmi una mano col javascript....
Come posso avere il codice sorgente di una pagina col js
Printable View
Ciao a tutti...
Sapete darmi una mano col javascript....
Come posso avere il codice sorgente di una pagina col js
Nel senso visualizzare come testo il codice html di un sito?
più o meno si....
Provato con il tasto destro, Visualizza sorgente pagina (su Firefox) oppure Visualizza HTML (su Internet Explorer, se non ricordo male)?
Se non trovi codice JavaScript, dovresti comunque trovare dei tag HTML del tipo:A te basterà aprire i file indicati negli attributi src, e trovi tutto il JS che vuoi...Codice HTML:<script type="text/javascript" src="..." />
Stammi bene...
non mi avete capito...^^
io voglio fare che tramite il javascript ottenere il codice della pagina...
non usando il php con curl...
ma usando il js...
Ah, ok... resettiamo. In questo caso, puoi fare qualcosa con il più semplice degli script AJAX:Quando terminerà lo script, nella variabile code ti troverai il codice HTML della pagina che hai letto, pronto per essere elaborato (se lo vuoi stampare su una pagina, ricordati di sostituire almeno i caratteri < e > con le entità < e >)Codice:var code;
var req = new XMLHttpRequest ();
req.onreadystatechange = function () {
if (req.readyState == 4 && req.status == 200)
code = req.responseText;
}
req.open ("GET", "file.html", true);
req.send (null);
Lo stesso script funziona anche con file generati dal server: in questo caso, però, potrai solo leggere il codice HTML generato dal server (e non il codice del linguaggio server che lo genera).
Stammi bene...
E soprattutto potrai leggere soltanto i file interni al tuo sito!
Leggi qui: https://developer.mozilla.org/en/AJAX/Getting_Started
Precisamente:Citazione:
The second parameter is the URL of the page you're requesting. As a security feature, you cannot call pages on 3rd-party domains. Be sure to use the exact domain name on all of your pages or you will get a 'permission denied' error when you call open(). A common pitfall is accessing your site by domain.tld, but attempting to call pages with www.domain.tld