はあなたで動作するように完全なウィンドウを提供します。あなたが望むことを行うための最も直接的な方法は、サーバーに、あなたが表示したいフラグメントだけを含む完全なページを与えることです。
代わりに、あなただけのシンプルな<div>
を使用してページ全体をロードして、必要なだけの部分を摘み取るためにjQueryのload
機能を使用することができます。
$('#target-div').load('http://www.yahoo.com');
他のものがあるかもしれませんあなたがする必要があります重要な違いは、コンテンツが別のウィンドウに分離されるのではなく、メインページの一部になることです。
ページの一部だけを取得するためにURLを操作することはできません。だからあなたがしたいと思うのは、あなたが選んだサーバー側の言語を使ってページの内容を取得し、HTMLを解析することです。そこからあなたが探している特定のDIVをつかみ、それをあなたのスクリーンに印刷することができます。不要なコンテンツを削除することもできます。
PHPを使用すると、file_get_contents()
を使用して、解析するファイルを読み取ってからDOMDocument
を使用して解析し、必要なDIVを取得できます。
ここに基本的な考え方があります。これはテストされていませんが、正しい方向にあなたを指している必要があります:
$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;
}
}
どのようにwww.example.comでは動作しますか? https://www.marktplaats.nlではありませんか? (iframeが白/非表示、エラーが表示されず、iframeをスクロール可能またはそれ以上に変更しても何も変更されません)。 –