0

以下が Firefox 21 および Chrome 26 では機能しないのに、IE 6 では機能する理由を知りたいです。

iframe を含むページ「frame.html」があります。

iframe は別のページ「post.html」を指しています。

post.html には、サーバーの php ページ「redirect.php」にユーザー名を POST するフォームが含まれています。

サーバーは、Google へのリダイレクトで応答します。

IE6 では Google ページが iframe に表示されますが、Firefox と Chrome では表示されません。

なぜこれが起こるのか、そしてそれが最新のブラウザでも可能かどうかを知っている人はいますか?

ありがとう。

frame.html

<html>
<head>
<title>Frame</title>
</head>
<body>
<iframe width="800" height="800" src="post.html"/></iframe>
</body>
</html>

post.html

<html>
<head>
<title>Post</title>
</head>
<body>
<form action="http://myserver.com/redirect.php" method="post">
<input type="text" name="username"/>
<input type="submit" value="Send"/>
</form>
</body>
</html>

リダイレクト.php

<?php header('Location: http://www.google.com'); exit; ?>
4

1 に答える 1

1

最新のブラウザーには、クロス ドメイン保護が組み込まれています。

例えば。Google Chrome は、次のメッセージをコンソールに記録します。

Refused to display 'http://www.google.nl/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

ドメインにあるページを使用する場合は機能します。

于 2013-05-21T13:54:24.123 に答える