2016-04-25 8 views
0

私はウィキペディアでヒトラーのゲームから5クリック離れて作成しようとしています。私はプレイヤーにWikipediaのランダムなページからHitlerのプロフィールページにナビゲートするようにさせることでこれをやっています。これを行うには、ユーザーの履歴をiframe内にのみ記録する必要があります。私はこれをやるのが難しいです。これまでのところ、私のコードは比較的基本的ですが、私はこの履歴を記録するのに役立つ必要があります。ここに私のHTMLは、これまでのところです:iframeの履歴を記録する

受けて
<head> 
    <link rel="stylesheet" type="text/css" href="style.css"> 
</head> 
<body> 
    <iframe id="iframe" 
      name="iframeName" src="https://en.wikipedia.org/wiki/Special:Random"></iframe> 
      <script> 
      console.log(document.getElementById("iframe").contentWindow.history.length); 
      </script> 
</body> 

、私はこのエラーが表示されます。

VM108:1 Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.(…)(anonymous function) @ VM108:1InjectedScript._evaluateOn @ VM101:145InjectedScript._evaluateAndWrap @ VM101:137InjectedScript.evaluate @ VM101:118 

が、これはクロム内のセキュリティ上の問題ですか?この歴史法の能力は何ですか?最大5つのサイトを記録できますか?

+0

[SecurityError:原点を持つフレームがブロックされ、クロスオリジンフレームにアクセスできません](http://stackoverflow.com/questions/25098021/securityerror-blocked-a-frame-with-origin-from-accessing) -a-クロスオリジンフレーム) –

答えて

2

これはできません。ごめんなさい。

iframeの現在の位置は、子ウィンドウの他のすべてのプロパティと同様、親ページが同じドメイン上のページを表示している場合にのみ表示されます。