好的,我有第一页(索引),功能齐全,工作正常,所有内容都加载到 iframe 中。但是,由于布局的设计,我希望我的作品集有更多的查看空间,所以我为作品集创建了另一个页面 (p.html)。现在,因为没有办法(我知道或可以弄清楚)单击 p.html 上的链接并告诉它在名为“内容”的 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 上,在我<?=$src;?>
设置为源的 iframe 中。
现在,当您第一次加载http://www.djcproductions.net时,一切正常,默认页面 home.html 会正常加载到 iframe 中。但是,单击导航栏中的任何链接,它会以某种方式与我的 CSS 进行内容分类。如果您在第一次访问该站点时注意,并向下滚动到文本,您可以看到背景图像,因为 contentstyle.css 文件为 home.html 设置了透明背景。但是,一旦您单击任何链接,就会出现窗口并且背景不透明编辑它似乎也将加载到内容 iframe 中的页面向右移动了大约 50 个像素。因此,由于 php 代码中 home.html 的默认代码行正常工作,我想这可能是#top 搞砸了。因此,我从链接中删除了所有#top 标签,然后再次尝试。同样,在加载页面时很好,然后我单击一个链接,我的整个 index.php 页面加载到 iframe 中?!我的心都炸了。我做这一切都是错的,还是只是我错过了一条愚蠢的线路或其他什么?