Un ti dà una finestra completa con cui lavorare. Il modo più diretto per fare ciò che vuoi è che il tuo server ti dia una pagina completa che contenga solo il frammento che vuoi mostrare.
In alternativa, si potrebbe utilizzare un semplice <div>
e utilizzare la funzione jQuery load
per caricare l'intera pagina e cogliere fuori solo la sezione che si desidera:
$('#target-div').load('http://www.yahoo.com');
Ci possono essere altre cose è necessario fare, e una differenza significativa è che il contenuto diventerà parte della pagina principale invece di essere segregato in una finestra separata.
Non sarà possibile modificare l'URL per ottenere solo una parte della pagina. Quindi quello che vorrai fare è prendere il contenuto della pagina tramite la lingua sul lato server di tua scelta e quindi analizzare l'HTML. Da lì puoi prendere il DIV specifico che stai cercando e poi stamparlo sul tuo schermo. Puoi anche usare per rimuovere i contenuti indesiderati.
Con PHP è possibile utilizzare file_get_contents()
per leggere il file che si desidera analizzare e quindi utilizzare DOMDocument
per analizzarlo e acquisire il DIV desiderato.
Ecco l'idea di base. Questo non è testato, ma dovrebbe puntare nella giusta direzione:
$page = file_get_contents('http://touch.facebook.com');
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
// Loop through the DIVs looking for one withan id of "content"
// Then echo out its contents (pardon the pun)
if ($div->getAttribute('id') === 'content') {
echo $div->nodeValue;
}
}
Come funziona con www.example.com ma ad es. non con https://www.marktplaats.nl? (ad esempio, l'iframe è bianco/non mostrato, nessun errore mostrato, rendendo l'iframe scorrevole o più grande non cambia nulla). –