2009-04-29 17 views
0

にロードされたファイルのソースにアクセスすることができます私はそれに私のHTMLとロードURLに非表示のiframeを置くために、このコードを発見した::私は非表示のiframe

var i = document.createElement('iframe'); 
i.style.display = 'none'; 
i.onload = function() { i.parentNode.removeChild(i); }; 
i.src = 'http://www.google.com'; 
document.body.appendChild(i); 

を私はお願いしたいと思います、このiframeに読み込まれたgoogle.comのソースコードをjavascriptでアクセスできますか?

+0

を助け、なぜこれほど多くの人が同一生成元ポリシーを倒すために必要な質問をしますか? –

+0

どういう意味ですか?私は理解していない、ありがとう – neon

答えて

1

iframeのセキュリティ機能により、JavaScriptを使用してiframe内のソースコードにアクセスできなくなります。あなたが "スクレイプをスクリーニング"したい場合は、2つのことを行う必要があります...

1)スクラップしているデータを使用することが大丈夫であることを確認してください。

2)ページを読み込んで解析するには、サーバー側のスクリプトを使用します。

1

iframeのページが「親」ページと同じホスト名でホストされている場合は、JavaScriptを使用して親ページから子ページのDOMにアクセスできます。

子ページが別のホスト名にある場合、JSのセキュリティ機能によってそれが防止されます。

関連する問題