私のローカルホストでは、次のJavaScriptを使用してiframe
withを作成しsrc
、それをドキュメントに追加しています。
$('#preview').html('<iframe src="http://google.com/"></iframe>');
iframeにはコンテンツは表示されますが、表示されません。ファイアバグでは、それはただです:
<iframe src="http://google.com/">
<html>
<head></head>
<body></body>
</html>
</iframe>
コンソールで実行する$('iframe').attr('src','http://google.com/');
と、ブラウザが読み込まれ(「Waiting for google.com ...」と表示されます)、iframeのコンテンツが更新されたように見えます。しかし、繰り返しますが、それは空です。
ただし、ローカルページに設定すると、コンテンツが読み込まれます。
これは同一生成元ポリシーによるものですか?私はそれについてあまり知らされていません。私はグーグルをしましたが、自分のドメインに属していないsrcを含むiframeを含めてもよいと言うサイトもあれば、不可能だと言うサイトもあるため、混乱しています。
ちなみに、私はまだローカルホストでテストしているので、これをどこかのサーバーにアップロードした場合、これは機能しますか?(ただし、iframeのsrcは引き続き別のドメインにあります)
ヘルプ?