0

以下のコードを使用して、別のドメインから html ページを読み込もうとしています。

  var str = "http://***_Images/";
  $('body').append('<iframe id="iframe" style="position:fixed;' +
  + 'top:0px;left:0px;width:100%;height:100%" src="' 
  + str +   
  $('#htmNum').val() + '.html"></iframe>');

しかし、以下のコードを使用してそのiframeから要素にアクセスしようとすると、アクセスできません

  $('#iframe').contents().find('img').length // Returns me nothing

これどうやってするの。これについて私を助けてください

4

2 に答える 2

1

同一オリジン ポリシーによるセキュリティ制限のため、これを行うことはできません。

于 2012-09-05T14:27:32.090 に答える
1

これを行うことができるのは、他のドメインのサーバーがアクセス制御ヘッダーを設定してドメインをホワイトリストに載せるか、任意のドメインからのクロスドメインアクセスを許可することによって協力している場合のみです。

もう 1 つの解決策は、ブラウザーが 1 つのドメインのみを認識できるようにするために、他のドメイン サーバーにクエリを実行するプロキシとして機能する中間サーバー (お使いのサーバーが最も単純です) を使用することです。

2 番目の解決策は、他のドメイン サーバー所有者によって正しい (または合法的) と見なされない可能性があることに注意してください。この点を確認する必要があります。

于 2012-09-05T14:29:03.930 に答える