2013-04-28 4 views
0

Я новичок в PHP, и я использую функцию include, чтобы включить заголовочный файл с моими подключениями к db и моим меню. На странице тела я использую iframe, чтобы включить в себя часть, которая должна идти на разных страницах. Проблема возникает, когда я нажимаю на одну из гиперссылок в сторону, которая находится в IFRAME, она приведет меня к соответствующей странице, но RE-include заголовок в этой части кода. Мне было интересно, есть ли какие-либо альтернативы или способы гарантировать, что заголовок не перезагружается в моем iframe. Вот копия моего кода.проблемы с iframe и php включают

Главная PAGE

<?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

остановка с использованием Iframes, они хорошо прошли там использовать по дате. – 2013-04-28 04:47:27

+0

Если, конечно, нет необходимости использовать их ... например, вы показываете чужой контент. (Как потоковое видео.) –

ответ

1

Вы должны будете использовать JavaScript для обнаружения, или сделать отдельные URL-адреса для страниц, которые будут включены в iframe. Это должно помочь вам: Check if site is inside iframe

Не использовать iframe было бы лучше. Это намного проще, если вы просто используете include(). Вы можете сделать контент, который будет находиться в iframe вместо прокрутки DIV. Современные сайты делают это и обновляют <div> с помощью AJAX.

Чтобы сделать его прокрутки

<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> 
+0

Спасибо, он работал – user2328338

+0

@ user2328338 Ответил ли он на вопрос? –

+0

Спасибо absoluteZERO, кровавый гений, лучше, чем использовать iframes. – washere

Смежные вопросы