2012-05-08 15 views
1

私は何かが不足していますか?このコードは、うまくいくと思いますが、空のページが表示されます。いずれかのURLをfacebook.comに変更すると、そのURLは読み込まれません。 Google、Amazon、Facebookはどれも、フレームセット内にサイトが表示されないようにしていますか? (なぜ彼らはバストしないのですか?)またはHTMLに欠陥がありますか?GoogleとAmazonはフレームで動作しませんか?

<html> 

<head> 
    <title>Test</title> 
</head> 

<FRAMESET ROWS="71, *" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0> 
    <FRAME SRC="http://google.com"> 
    <FRAME SRC="http://rads.stackoverflow.com/amzn/click/0307951529" name='btm'> 
</FRAMESET> 

</html> 

答えて

3

x-frame-optionsを使用してフレームをブロックしています。応答ヘッダーを表示すると、次のように表示されます。

x-frame-options SAMEORIGIN 

これはJavaScriptが有効になっているかどうかにかかわらず動作します。しかし、リンク先のMDNページに記載されているように、比較的最新のブラウザが必要です。

+0

Ooh、そのモンスター! :-)大丈夫、ありがとう。 – Eric

0

私の提案は、フレームを使用せずに達成しようとしていることをやり直すよりエレガントな方法を見つけることです。フレームは邪悪で、そこで最も悪質なWebアプリケーションのいくつかを作りました。ご遠慮なく、フレームを使用して解決しようとしている問題を解決するためのより良い方法を見つけるお手伝いをさせてください。

私は適切に使用されているiFramesをサポートしていますが、ファーメットセットはサポートしていません。

+0

ええ、私は私がしたいことをする簡単な方法がありません。フレームは、顧客がAmazonにアクセスして作業を完了するのを助けるための完璧なソリューションです。合理的な唯一の選択肢は、ジャンプページ(顧客をAmazonに連れて行く前に指示を示す)です。これは信じられないほど邪魔になり、UIの悪夢です(指示を忘れた場合はどうすればいいですか? 。 – Eric

関連する問題