PDA

View Full Version : [Javascript] Problema con iframe


Lakaj
21-04-2009, 17:58
Ho il seguente codice che non funziona e non capisco il perchè...


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<script language="javascript">
function extract()
{
var framefb=document.getElementById("fra").contentDocument;
alert(framefb.getElementsByTagName("img")[0].src);
}
</script>
</head>

<body onload="extract()">

<iframe id="fra" src="http://www.facebook.com/friends/?id=626052117">
</iframe>

<div id="file">
</div>

</body>
</html>


In pratica il mio problema è che voglio catturarmi il contenuto HTML di un'altra pagina remota...
ma questo codice sembra non funzionare... la pagina nell'src la carica correttamente...
lo stesso codice provato con una pagina html locale(non remota) funziona correttamente...
C'è un modo per catturare l'HTML di una pagina remota???
Devo farlo da client diciamo, poichè con un linguaggio server non si può ..(serve autenticarsi)
:muro:

Lakaj
23-04-2009, 13:53
no, in pratica in Javascript non si può fare credo di aver capito, perchè non si può accedere ad un Doc model esterno all'host attuale.
Però ho risolto utilizzando delle librerie in Perl chiamate cUrl , disponibili anche in Php per generare le richieste HTTP automatiche simulando firefox.
a questo punto speriamo che facebook non mi sgama se no la tesi non viene...