0

jQuery と AJAX を使用して、外部の Web サイト コンテンツの一部をロードしたいと思います。これは可能であると読みました。この投稿iframeで説明されているように、ウェブサイトの一部のみをロードして、ページの特定の部分のみを表示したいと思います。

読み込もうとしているサイトの完全な著作権許可を持っています。ありがとう、エトリー

4

2 に答える 2

3

このために、メインページに div を作成できます

<div id='iframediv'>
</div> 

次に、JS コードで次の行に言及します。

$('#iframediv').load('https://www.google.co.in #DIVNAME');

https://www.google.co.inここでは、ターゲット URLに置き換える必要があります。DIVNAMEそして、ターゲット ページのターゲット div idに置き換えます。

アップデート:

セキュリティ上の問題により、別のドメインのページにアクセスしている場合、この方法は機能しません。その場合、次のことができます

  1. New Server-side Page (say GetContent.aspx)Web アプリケーションに を作成します (ドメインが同じになるようにします)。
  2. 次に、サーバー側で、必要なページを (別のドメインから) ロードして、必要なセクションを抽出できます。セクションを抽出できない場合は、ページ全体を読み込みます。
  3. 次に、このコンテンツをNew Server-side Page (say GetContent.aspx)
  4. GetContent.aspxこれで、関数を使用してこれを表示でき.loadます。完全なページを (抽出せずに) 使用している場合は、次のコードを使用して、必要なコンテンツ div を読み込みます。

    $('#iframediv').load('https://www.google.co.in #DIVNAME');

于 2012-12-31T20:25:59.627 に答える
1

あなたはこれが外部のウェブサイトであると述べています。Web サイトが同じドメイン内にある場合は、jquery の load メソッドを使用してこれを行うことができます

$('#iframediv').load('https://www.google.co.in #DIVNAME');

ページが外部の場合、それはできません。外部ページを見て、名前付きアンカーがあるかどうかを確認できます。ある場合は、iframe の src でそのアンカーを使用して、iframe をその位置にスクロールして開始することができます。私はそれがあなたが望むものを正確に得るとは思いませんが、ページが外部ドメインにある場合に得ることができる最も近いものです.

<iframe src="http://externalsite.com/page.html#nameofanchor"/>
于 2012-12-31T20:40:45.223 に答える