1

他の 3 つのページに移動するためのメイン ページがあります。iframe

メインページ: 1.html

その他の 3 ページ: one.htmltwo.html3.html

コード

1.html

<html>
    <body>
        <div>
           <ul>
             <li style="float:left; margin:20px;"><a href="One.html" target="target">One</a></li>
             <li style="float:left; margin:30px;"><a href="Two.html" target="target">Two</a></li>
             <li style="float:left; margin:50px;"><a href="Three.html" target="target">Three</a></li>
           </ul>
           <iframe id="target"></iframe>
        </div>
    </body>
</html>

one.html

<html>
    <body onload="try{alert(parent.location.href);} catch(e){alert(e);}">
        1.html.
    </body>
</html>

しかし、ドキュメントの場所を示すには問題がありparentます。次のような警告メッセージが表示されます。

SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.

このエラーのコンテキストでメッセージで使用されている用語の意味、または単にこれが発生した理由を説明してください。

注意:サーバーは使用していません

4

1 に答える 1

2

Chrome は、ローカル ファイル間に接続がないことをかなり厳密に想定しています。

Mac では、次のように端末から Chrome を起動できます。

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files

動作しますが、最善の方法は Web サーバーを使用することです。

于 2013-10-19T06:09:07.700 に答える