Witam, napotkałem na dość dziwny problem, a mianowicie otrzymany layout od grafika spokojnie sobie zakodowałem ze wszystkimi standardami - zapisałem jako dokument html no i testując go wszystko idealnie grało, czyli tak jak być powinno. Natomiast całość zacząłem sobie zapisywać w pomniejszych plikach, by je później dołączać do całości (tworzę portal, cały portal opiera się na jednym pliku (index.php), przez który otwierane są kolejne części strony index.php?action=przyklad). Przykladowa struktura wyglada tak:

  1. <?php
  2. try {
  3.  
  4.  
  5. //config page
  6. include('config.php');
  7.  
  8. /*
  9.   TUTAJ USTALA CZY USER MA ODPOWIEDNI DOSTEP DO DANEJ AKCJI, JESLI NIE ZMIENIA AKCJE NA ERROR (to jest tylko pomniejszy przyklad ilustrujacy dzialanie index)
  10.   $type = 'guest/';
  11.   $_GET['action'] = 'home';
  12. */
  13. //show subpages
  14. require_once('header.php');
  15. require_once($_GET['action'].'.php');
  16. require_once('footer.php');
  17.  
  18.  
  19. } catch(PDOException $e) {
  20.  
  21. //logowanie wyjatku, komunikat o bledzie
  22.  
  23. }
  24. ?>


W pliku config znajduje sie cale polaczenie z baza danych itp. I tutaj jest problem, gdyz nie ma znaczenia czy w pliku config.php czy w plikach strony (header.php itp.) zacznę otwierać kolejne pliki (require, include...) to przeglądarka Google Chrome robi odstęp u samej góry i też zmienia niektóre style, natomiast przeglądarka ie8 całkowicie rozwala stronę (tak jakby zjeżdża z całością poza obszar widzialny, widać połowę witryny), natomiast inne przeglądarki w tym FF wszystko normalnie wyświetlają bez żadnych problemów.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. ...


Gdzieś doczytałem się, że kodowanie rozwala stronę, aczkolwiek w moim przypadku nawet zmiana utf na inne nie pomaga.

  1. html {
  2. margin:0px;
  3. padding:0px;
  4. }
  5.  
  6. body {
  7. margin:0px;
  8. padding:0px;
  9. background: #000000 url('body_bg.jpg') no-repeat top center;
  10. }


-------------------------------------------------------------

Heh, samemu w końcu udało mi się ten problem rozwiązać, po prostu przy zapisie pliku nie zauważyłem, że jest zaznaczona funkcja dodawania sygnatury BOM = google chrome oraz ie przy BOM robią z niego nową linię, natomiast inne przeglądarki normalnie wyśw zawartość. tyle wink.gif