次の単純なiFrameコードを使用してYahooをロードしていますが、ロードされていません。 Chrome InspectorではURLステータスが最初に301と表示されてからキャンセルします。それはどうして起こっているのでしょうか?iFrameにURLがロードされていません
<iframe name="iframe1" src="http://yahoo.com"></iframe>
次の単純なiFrameコードを使用してYahooをロードしていますが、ロードされていません。 Chrome InspectorではURLステータスが最初に301と表示されてからキャンセルします。それはどうして起こっているのでしょうか?iFrameにURLがロードされていません
<iframe name="iframe1" src="http://yahoo.com"></iframe>
あなたは、おそらくこのような何かを読み取ってログにエラーメッセージが出ます:
Yahooはavoid clickjacking attacks, by ensuring that their content is not embedded into other sites.
にこれをやっている:あなたの質問に答えるために
"Refused to display document because display forbidden by X-Frame-Options."
を詳細はこちらをご覧ください: https://developer.mozilla.org/en/The_X-FRAME-OPTIONS_response_header
私もChromeを使用しています – Volatil3
私もそうです。これはまさにあなたが見るエラーメッセージです。 – iambriansreed
@ Volatil3更新。 – iambriansreed
シンプルなjavascriptを使用してiframe内にある場合は、サイトに読み込まないようにすることも非常に簡単です。たとえば、twitterはこれを行います
<script type="text/javascript">
//<![CDATA[
if (window.top !== window.self) {
document.write = "";
window.top.location = window.self.location;
setTimeout(function() {
document.body.innerHTML = '';
}, 1);
window.self.onload = function (evt) {
document.body.innerHTML = '';
};
}
//]]>
</script>
ここではコンソールエラーは表示されませんでしたので、ここにあると思います。
Yahoo! JavaScriptは難読化されていますが、あなたはこのスニペットで何かを間違いなく削除していることがわかります。 (ヤフーのウェブサイトからコードを取って)
実際にはyahoo、googleなどのサイトではiframeをサイトに掲載できません。彼らはウェブサイトを表示するためにiframeをブロックします
ウェブページをホストしているサイトがセキュリティで保護されたHTTPS
接続の使用を強制する場合、すべてのネットワークリソースがHTTPS
を使用する必要があります(確かにクロム)。
あなたの現在のiframe内のURLは、HTTPSを使用してみてくださいHTTP src="http://yahoo.com"
を使用しています:src="https://yahoo.com"
これは唯一の正解です!私の場合。ありがとう! – domih
あなたは正しいと答えをマーキング検討する必要があります。 – iambriansreed