2012-02-05 1 views
0

Javascriptを使用して外部ページをロードし、それをDOM構造に変換することができますので、通常と同じようにスクラップできますか?外部ページを読み込んで、通常のように使用しますか?

説明が間違っていますが、1000語以上のコードがあります。 ;)

foobar = loadExternalPage('foobar.com'); 
foobar = convertToDOM(foobar); 
headers = foobar.getElementsByClassName('header'); 

ありがとう!

答えて

1

外部ページが同じドメインにある場合は、XMLHttpRequestを使用して応答をHTMLとして扱うことができます。または、iframeにロードし、その結果のcontentDocumentにアクセスします。

しかし、別のドメインのページでは、もう少し複雑です。 PHPのDOMDocumentを見ると、どのドメインからでもHTMLを解析できます。また、PHPスクリプトをAJAX呼び出しするとJavaScriptに戻すこともできます。あなたは私が内部データ構造に変換することができますどのように私に言うことができる -

+0

「その後、HTMLなどの応答を処理しますか」? 'div.innerHTML = htmlFromRequest;'を使用し、それを使用しますか? –

+0

残念ながら、iFrameを使用してFireBugにはすべてのサブ要素が表示されますが、Javascriptでは使用できないようです –

関連する問題