6

必要なものは次のとおりです。

HTML Web ページがあり、別の Web サイトにアクセスして、そのソース コードから何かを取得する必要があります。

次のようなものを実行したい

link = "http://www.google.com";
doc.querySelectorAll('#courses_menu > ul > li > a'); // Apply on the link.

リンクから必要なものを取得して使用するには!

ただし、Jetpack スライド バーを使用しています。

HTTP リクエストを処理する必要はありますか?

4

4 に答える 4

1

Ajaxリクエストを使用してページ全体をプルし、コンテンツを非表示のiframeに配置してから、iframe内のDOMを操作できると思います。のようなもの(ここではjQueryフレームワークを使用)

<iframe id="holder" style="display: none">

<script type="text/javascript">
$("#holder").load("http://www.google.com",function () {
  $link = $("#holder").contents().find("#courses_menu > ul > li > a");
});
</script>
于 2010-01-23T15:39:27.310 に答える
1

同じ Web サーバー上の PHP プロキシで Ajax (jquery など) を使用することをお勧めします。プロキシはリモート Web ページをロードし、同じドメインで使用できるようになります。

悪用からプロキシを保護することを忘れないでください。

于 2010-01-25T13:39:02.077 に答える
0

クエリ「doc.querySelectorAll('#courses_menu > ul > li > a');」の結果を含むページを作成します。

ページに IFrame を追加し、上記の結果が得られるページとして src を設定します。

<iframe src='pagenamewhichhasresult'/>

于 2010-01-23T05:55:58.777 に答える
0

iframe を使用して、HTML ドキュメントに他の Web サイト コンテンツを含めることができます。ただし、同じ元のポリシーにより、ドメインのスクリプトが別のドメインのコンテンツに影響を与えることはできません。つまり、iframe に配置した他の Web ページのコンテンツを操作するための JavaScript を作成することはできません。スクリプトもそのドメインから取得する必要があります。

于 2010-01-23T05:57:20.550 に答える