わかりました。ページ1(インデックス)があり、すべてのコンテンツがiframeに読み込まれるので、完全に機能し、正常に機能しています。ただし、レイアウトのデザイン上、ポートフォリオに表示するスペースを増やしたいと思ったので、ポートフォリオ用に別のページ(p.html)を作成しました。さて、p.htmlのリンクをクリックして、たとえば「content」という名前のiframe内でhome.html#topを開くように指示する方法はないので(私が知っているか、理解できる)。それで、私はいくつかのphpをいじって、次のコードを思いつきました:
<?php
switch($_GET['go']) {
case 'home': $src='pages/home.html#top'; break;
case 'about': $src='pages/about.html#top'; break;
case 'contact': $src='pages/contact.html#top'; break;
default: $src='pages/home.html'; break;
} ?>
次に、index.phpで、iframeで<?=$src;?>
ソースとして設定しました。
これで、最初にhttp://www.djcproductions.netをロードすると、すべてが正常に機能し、デフォルトのページhome.htmlがiframeにロードされます。ただし、ナビゲーションバーのリンクのいずれかをクリックすると、コンテンツのCSSとクラス分けされます。最初にサイトにアクセスしてテキストまでスクロールダウンするときに注意を払うと、contentstyle.cssファイルがhome.htmlに対して透明な背景を持つように設定されているため、背景画像を見ることができます。ただし、リンクをクリックすると、ウィンドウが表示されなくなり、背景が透明になりません。編集また、コンテンツiframeに読み込まれたページを約50ピクセル右にシフトしているようです。したがって、phpコードのhome.htmlのデフォルトのコード行は正常に機能したので、おそらくそれは#topの混乱したものだと思いました。そこで、リンクからすべての#topタグを削除して、再試行しました。繰り返しになりますが、ページの読み込み時に問題がない場合は、リンクをクリックすると、index.phpページ全体がiframeに読み込まれますか?!私の心は吹き飛ばされます。私はこれをすべて間違っているのですか、それとも私が見逃している愚かな行が1つだけですか?