0

次のような他のドメインからiframeにロードされたjQueryを使用して、Webサイトのコンテンツを変更する必要があります。

<html>
  <head>
  </head>
  <body>
    <iframe src="site.com/somepage.html></iframe>
    <script>
      $('iframe').find('div#message').value('hello');
    </script>
  </body>
</html>

また、ホワイトリストにターゲット リンクを追加しました。何か役に立ちますか?ありがとう。

4

3 に答える 3

0

別のドメインのウェブサイトを取得したい場合は、サーバー側でパーサーを使用する必要があります。パーサーは、ウェブサイトからの html を解析し、解析された html をクライアント側にエコーします。

于 2013-08-29T17:11:31.190 に答える
0

スクリプトは実行時に実行されているため、iframe の DOM が見つからず、壊れます。できることは、親ページに次のような関数を作成することです。

//On Your Parent page
function modifyIframeContent() {
     $('iframe').find('div#message').value('hello');
}

次に、ロード後に iframe からこの関数を呼び出します。

// On Your Iframe page
window.onload = function() {
    parent.modifyIframeContent();
}

もちろん:この作業では、iframe が同じドメインである必要があります。

于 2013-08-29T17:09:30.260 に答える