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