1

私はこのhtml構造を持っています:

<html>
<body>
This is the container of the iframe
<iframe src="/foo.html">
</iframe>
</body>
</html>

(/foo.html)

<html>
<script type="text/javascript">
$('a').click( function() {
window.location = window.location;
});
</script>
<body>
<a href="#">link to me</a>
</body>
</html>

「私へのリンク」を数回クリックすると、iframe は次のように別の iframe 構造 (コピーのような) にネストされます (firebug を使用すると、これを確認できます):

<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
<html>
 <body>
  This is the container of the iframe
  <iframe src="/foo.html">
  </iframe>
 </body>
</html>
  </iframe>
 </body>
</html>
  </iframe>
 </body>
</html>

これを修正するにはどうすればよいですか?

4

1 に答える 1

0

は、同一生成元ポリシーiframeに基づいてアクセスできるものを制限します。同じドメインと同じサブドメインからのものである場合は、次を使用できます。iframeiframe

parent.document.location
parent.window.location
parent.window.document.location
parent.document.location.href

または、必要なデータにアクセスするための他の同様の方法論。同じドメインおよびサブドメインからのものでない場合、上記のコードのいずれかを使用しようとするとエラーが発生します。

于 2013-03-27T18:03:02.677 に答える