Iframe和php的问题包括


issues with Iframe and php include

我是PHP的新手,我使用include函数来包含一个头文件,其中包含我的db连接和我的菜单。在正文页上,我使用iframe来包含需要在许多不同页面上出现的旁白。当我点击IFRAME中旁边的一个超链接时,问题就出现了,它会带我到适当的页面,但会重新包括代码那部分的标题。我想知道是否有任何替代方案或方法来确保标题不会在我的iframe中重新加载。这是我的代码副本。

主页

<?php 
include_once("include/header.php");
?>
<div id="content">
 <div id="left" class="sidebar">
<iframe src="aside.php" height="550" frameborder="0" width="210" scrolling="no"      allowtransparency="true" rel="nofollow"></iframe>
 </div>
页面除了

<div class="imgholder">
      <p class="employeename">Pablo Israel Penaloza</p>
      <img src="img/Pablo-Peñaloza.jpg" width="202" height="150" class="imgemployee">
      <div class="sidebarmenu">
    <ul id="sidebarmenu1">
          <li><a href="personalinfo.php">Informacion Personal</a></li>
          <li><a href="#">Contacto</a></li>
          <li><a href="#">Contact de Emergencia</a></li>
          <li><a href="#">Dependientes</a></li>
          <li><a href="#">Imigracion</a></li>
          <li><a href="#">Deberes</a></li>
          <li><a href="#">Salario</a></li>
          <li><a href="#">Supervisor</a></li>
          <li><a href="#">Calificaciones</a></li>
          <li><a href="#">Membresias</a></li>
        </ul>
        </div>
    <!--End sidebarmenu1--> 
  </div>

Thank you

您需要使用javascript进行检测,或者为将包含在iframe中的页面制作单独的url。这应该能帮到你:检查站点是否在iframe

最好不要使用iframe。如果只用include()就简单多了。你可以将iframe中的内容放在滚动的DIV中。现代网站这样做,并使用AJAX更新<div>

让它滚动

<div style='width:210px;height:550px;overflow:auto'>
   <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/aside.php'); ?>
</div>

静态

<div style='width:210px;height:550px;'>
   <?php include($_SERVER['DOCUMENT_ROOT'].'/includes/aside.php'); ?>
</div>