0

好的,我有第一页(索引),功能齐全,工作正常,所有内容都加载到 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 中?!我的心都炸了。我做这一切都是错的,还是只是我错过了一条愚蠢的线路或其他什么?

4

2 回答 2

0

关于“关于我们”页面未加载的问题。这是我对这个问题的总结。

如果我手动http://www.djcproductions.net/index.php?go=about输入浏览器地址栏,一切正常。这意味着只要您提供请求参数,您的 PHP switch 语句就会很高兴。

当我查看您的链接时,它具有目标属性:

<a class="about" target="content" href="index.php?go=about">...

这意味着它将整个页面加载到 iframe 中,我很确定这不是您想要做的。

如果您将超链接更改为:

<a class="about" href="index.php?go=about">...

它会起作用的。同样,如果您将其更改为:

<a class="about" target="content" href="pages/about.html">...

它会起作用的。

只是不要同时使用目标和整页链接。

于 2012-06-19T09:08:20.673 回答
0

首先,禁用右键单击对于试图帮助您查看网站上的问题的人来说很烦人,并且最终毫无意义,因为无论如何我已经找到了源头。

出现的问题p.php是您的社交网络图像的图像来源不正确。这会导致显示替代文本(或损坏的图像字形),并且由于您的设计依赖于这些图像的大小,因此所有内容都放错了位置。

更改这些图像上的图像源可解决此问题。

images/p_05.jpg

应该

images/image_05.jpg

和 image_03 一样

还有其他问题,但是您需要隔离每个问题并专门提出一个问题。如果您创建一个较小的问题示例,它也可以帮助人们帮助您。

于 2012-06-18T10:31:10.140 回答