我是PHP的新手,我使用include函数来包含一个包含我的数据库连接和菜单的头文件。在正文页面上,我使用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>
谢谢
答案 0 :(得分:1)
您需要使用javascript进行检测,或为将包含在iframe中的网页制作单独的网址。这应该可以帮到你: Check if site is inside 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>