0

非表示のiframeをHTMLに配置し、URLをロードするための次のコードを見つけました。

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でアクセスできますか?

4

3 に答える 3

1

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

1)スクレイピングしているデータを使用しても問題がないことを確認します。

2)サーバー側スクリプトを使用して、ページをロードして解析します。

于 2009-04-29T11:03:37.897 に答える
1

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

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

于 2009-04-29T11:27:38.743 に答える
0

http://www.dyn-web.com/tutorials/iframes/-これを試してみてください。JoeAWungshiに役立ちます

于 2010-10-14T14:51:59.590 に答える