Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][PHP]Miganie tła pod IE
Forum PHP.pl > Forum > Przedszkole
jaackoo
Witam
Zrobiłem swoją pierwszą stronę z wykorzystaniem PHP ale mam problem z tłem pod IE.
Jak klikam w menu to za każdym razem tło mignie raz jakby wczytywało się ponownie.
Testowałem pod IE 9 a każda inna przeglądarka wyświetla poprawnie.

Może ktoś się już spotkał z podobnym problemem i wie jak to rozwiązać?

Pozdrawiam
prowseed
Wróżka Elwira czyta z kart:
Kiedyś, kiedyś, w średniowieczu, jak panował IE6, to (wydaje mi się- takie mam przebłyski) IE nie cache'ował obrazków, które ważyły więcej, niż 200kB. Nie wiem, może do tej pory mu zostało to...

Klikasz w menu, to co- przeładowuje się strona, ładujesz coś dynamicznie czy jeszcze coś innego?
jaackoo
Witam
Po kliknięciu w menu powinien się przeładować tylko jeden div - najlepiej będzie jak pokaże kod:

index.php:
  1. <?php
  2. if(isset($_GET['page']))
  3. {
  4. $page = $_GET['page'];
  5. } else
  6. {
  7. $page = 'start';
  8. }
  9.  
  10. switch($page)
  11. {
  12. case 'start':
  13. $pageFile='start.php';
  14. break;
  15. case 'next':
  16. $pageFile='next.php';
  17. break;
  18.  
  19. default:
  20. $pageFile='start.php';
  21. break;
  22. }
  23. include_once($pageFile);
  24.  
  25. include_once('html_header.php');
  26. include_once('header.php');
  27. include_once('menu.php');
  28. echo $pageContent;
  29. include_once('footer.php');
  30. ?>


menu.php:
  1. <div class="sidebar">
  2. <a href="?page=start" <?php if($_GET['page'] == 'start') { ?>
  3. class="right menuActive" <?php } else { ?> class="right" <?php } ?>>start</a>
  4. <br />
  5. <a href="?page=next" <?php if($_GET['page'] == 'next') { ?>
  6. class="right menuActive" <?php } else { ?> class="right" <?php } ?>>next</a>
  7. </div>


default.css
  1. body {
  2. background-image: url(1.jpg);
  3. height:800px;
  4. width:800px;
  5. }


tutaj wstawiłem tymczasowo stronę: http://palety-agd.com.pl

W każdej innej przeglądarce działa dobrze tylko w IE taki problem:(
Pozdrawiam
d3ut3r
Błędnie założyłeś, że:

Cytat
Po kliknięciu w menu powinien się przeładować tylko jeden div


Aby tak było musisz użyć JS/Ajaxa inaczej kliknięcie w link "przeładowuje" cały dokument.
jaackoo
Czyli przy takiej konstrukcji takie migotanie jest normalne pod ie?
czy da się to jakoś wyeliminować?
by_ikar
Pod każdą przeglądarką "przeładowanie" jest widoczne jeżeli przeładowujesz całą stronę. Tutaj przeglądarka ma najmniej do gadania wink.gif aby przeładować tylko jednego div'a to użyj javascriptu, a konkretniej ajaxu o którym napisał @d3ut3r
jaackoo
U mnie przeładowanie jest widoczne tylko pod IE9 pod każdą inną przeglądarką nie ma żadnego mignięcia.
Może ktoś zobaczyć i potwierdzić?

P.S.
Czy include_once nie powinno działać tak że pliki wczytywane są tylko raz?
prowseed
Pod Operą jest mignięcie, pod chromem miałem 2 mignięcia na 10 kliknięć, pod firefox'em ani jednego.
Nie wiesz do końca o czym piszesz chyba. Include_once - owszem, tylko raz ale podczas jednego żądania (czyli jednego przeładowania strony).
Wbijaj na google i czytaj lektury takie jak: "ajax", "dynamic content loader", "dynamic tab content", "update content ajax" - pisane z palca, ale na bank coś znajdziesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.