За последние 24 часа нас посетили 17939 программистов и 1614 роботов. Сейчас ищет 1501 программист ...

Аномальное поведение шаблона.

Тема в разделе "Вопросы от блондинок", создана пользователем ZeiN, 12 окт 2011.

  1. ZeiN

    ZeiN Активный пользователь

    С нами с:
    12 окт 2011
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте, помогите разобратся, думаю вещь банальнейшая, но с такими всегда наибольшие сложности.
    Вот в чем загвоздка. Есть index.php, он последовательно подключает файл (через require_once) /core/config.php в котором создан класс CoreConfig и объявлены переменные, и файл /templates/index.php в котором лежит шаблон начиная с <!DOCTYPE>.
    Проблема в чем, если подключать файл шаблона первым, то подключается он нормально, если же вторым, то в самом верху появляется несколько пустых строк. А шаблон в "Opera Dragonfly" и Firebug выглядит так:
    Код (Text):
    1.  
    2. <html>
    3. <head></head>
    4. <body>
    5.  
    6. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    7. <title>Тестовый индекс</title>
    8. <link href="templates/default/css/main.css" rel="stylesheet">
    9. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript">
    10. <script type="application/javascript">
    11. <div id="tools_menu">
    12. ...
    13. </body>
    То есть содержимое head перемешается в body. Почему такое происходит вообще понять не могу. Хуже того, сорс код выглядит нормально!

    Код (Text):
    1.  
    2. <!DOCTYPE html>
    3. <html>
    4. <head>
    5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    6.     <title>Тестовый индекс</title>
    7.     <link rel="stylesheet" href="templates/default/css/main.css" />
    8.     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script>
    9.     <script type="application/javascript">
    10.     $(document).ready(function(){              
    11.             $('#infobar .info_area').load('modules/mail/view.php'); // отправить в templates/default/infobar
    12.     });
    13.     </script>
    14.  
    15. </head>
    16. <body>
    17. ....
    Заранее благодарю за подсказки!
     
  2. yurij__

    yurij__ Активный пользователь

    С нами с:
    27 мар 2010
    Сообщения:
    17
    Симпатии:
    0
    Адрес:
    Симферополь
    может сигнатура от utf-8 (bom) затесалась. Она иногда любит творить чудеса.
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    пробелы после закрывающего тэга? BOM вряд ли, т.к. он всё же выводится на экран