0

まあ、どうやら私が抱えている問題に対する答えはまだないようです。iframeを使ったサイトを作りました。この iframe では、メニュー ボタンによってアクティブ化されたページを表示します。これらのページは、検索エンジンによっても検出されます。しかし、ウェブサイトがなければ、これらのページは「裸」です。以下が欲しいです。「裸の」ページが見つかった場合、「裸の」ページをドレスアップするために親ページが自動的に呼び出されます。したがって、「裸の」ページではなく、Web サイト全体が表示されます。私と一緒に考えてくれてありがとう。

4

1 に答える 1

1

「iframed」の子ページが直接呼び出されているかどうかを検出する必要があります。その場合は、親ページにリダイレクトします。以下は、そのような子ページでそれを行う方法の基本的な例です。

<html>
<head>
    <title></title>

    <script type="text/javascript">

        function checkIfInIframe() {
            if (window == window.parent) location.href = 'Parent.html';
        }

    </script>

</head>
<body onload="checkIfInIframe();">

    <!--Child Content-->

</body>
</html>

ここでは、ページ本体の「onload」イベントで JavaScript 関数「checkIfInIframe」を呼び出します。このコードは、ページが最上位 (あるべきでない場所) にあるかどうかをチェックします。「ウィンドウ」オブジェクトをその親と比較することでそれを行います。同じオブジェクトの場合、ページはその親にリダイレクトされます。そのリダイレクトのクエリ文字列にパラメーターを渡すこともできるため、親は Iframe で開くページを自動的に認識します

于 2012-06-11T17:41:42.663 に答える