Dziwny pzreskok między podstronami |
Dziwny pzreskok między podstronami |
22.05.2011, 19:29:27
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 3 Dołączył: 7.12.2009 Ostrzeżenie: (0%) |
Witam,
Siedzę od kilku dni non stop, zaraz muszę skończyć stronę, a tu nagle pojawia się problem z którym nie mogę sobie poradzić Strona Przy przechodzeniu między podstronami cały czas pojawia się dziwny "przeskok", tj. strona robi się na ułamek sekundy biała i wszystkie elementy ładują się na nowo. Nie mam pojęcia skąd się to wzięło. Nie mam też pojęcia jak to usunąć. Proszę o pomoc. |
|
|
22.05.2011, 19:49:37
Post
#2
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Najłatwiejsze obejście - ładuj podstrony za pomocą AJAXa, unikniesz przeładowywania reszty.
Jeśli AJAX nie wchodzi w grę to ciężko mi powiedzieć. Zazwyczaj jest to wina polityki cache, podczas odświeżania strony wysyła zapytania o rewalidację zawartości. Mimo że krótkie to przez ten czas masz migawkę białego tła. Najlepiej jest ustawić wtedy cache dla elementów statycznych z długimi czasami ważności (godzina, dzień). Niestety mimo to w Operze dalej występował ten efekt więc tutaj się poddałem. Ale w reszcie dało to efekt. PS: Ładny laj, przez chwilę myślałem że to flash. Ten post edytował everth 22.05.2011, 19:49:59 -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
22.05.2011, 20:12:49
Post
#3
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 3 Dołączył: 7.12.2009 Ostrzeżenie: (0%) |
AJAXa wolałbym jednak uniknąć. Mogłem to bowiem zrobić również prościej - na zasadzie ukrytych div'ów z podstronami, które jedynie by się pojawiały/ukrywały przy kliknięciu w menu.
Zależy mi jednak na osobnych stronach ze względu na pozycjonowanie. // próbowałem ustawić cache, ale nic to nie dało Kod <?php
// seconds, minutes, hours, days $expires = 60*60*24*14; header("Pragma: public"); header("Cache-Control: maxage=".$expires); header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); ?> Ten post edytował melior 22.05.2011, 20:20:46 |
|
|
22.05.2011, 21:41:55
Post
#4
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) |
Strona waży 1264.6kb i się dziwisz, że są takie przeskoki? Cała treść przepuszczona przez Cufón to nie jest dobry pomysł. Plik z czcionkami waży 1mb już nie wspominając o braku możliwości zaznaczania tekstu. To już lepszym rozwiązaniem byłoby użycie @font-face. Popracuj nad optymalizacją strony, włącz kompresje gzip, zoptymalizuj obrazki, skompresuj js i css a problem sam się rozwiąże
Co do gzip to niektóre z wielu sposobów znajdziesz u mnie na blogu: Blame - webDevelopin' Kompresja Gzip Ten post edytował Blame 22.05.2011, 21:45:07 -------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
22.05.2011, 21:46:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Cache nie dla htmlu ale dla obrazków tła. Teraz pewnie domyślne nagłówki generowane są przez serwer. Ja ze swojej strony przekierowałem cały ruch obrazków tła przez specjalną stronę php która wysyłała odpowiednie nagłówki. Można to też wymusić w htaccess jeśli admini włączyli odpowiedni mod. Skoro nie chcesz AJAXa (nie rozumiem dlaczego) to musisz kombinować, jest fajna strona do analizy nagłówków - redbot.org, modyfikuj je i sprawdzaj zachowanie.
@UP Nawet nie zwróciłem uwagi na to że wstawił jQuery w niespakowanej postaci. Ale gzip nie rozwiąże jego problemów całkowicie, obrazki tła są duże a Apache wysyła je z tagiem must-revalidate. Font-face też ma swoje wady - ostatnia wersja Opery na Ubuntu notorycznie gubi przy przełączaniu zakładek takie fonty - strony wyglądają śmiesznie. Ten post edytował everth 22.05.2011, 21:56:23 -------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
22.05.2011, 21:52:25
Post
#6
|
|
Grupa: Zarejestrowani Postów: 678 Pomógł: 124 Dołączył: 26.09.2009 Ostrzeżenie: (0%) |
@up Po co jakieś strony skoro można to sprawdzić w zwykłym Firebug'u?
-------------------- Napisane z palca! <- to tak dla lansu ;)
FancyStudio.pl - Tworzenie Stron WWW w Oparciu o XHTML, CSS, JS, PHP i MySQL. Mój blog :: Portfolio Fotograficzne Igora Biedrawy |
|
|
22.05.2011, 23:03:36
Post
#7
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%) |
Masz na myśli jakiś dodatek do Firebuga czy zwykły przegląd żądań? Pytam poważnie bo od dłuższego czasu używam innych narzędzi (głównie z Chrome) i nie korzystam często z Firebuga. Akurat redbot.org oferował parę rzeczy których wtedy potrzebowałem. Możliwe że i w FF jest coś takiego offline (mając wzgląd na jego pierdylion wtyczek).
-------------------- Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]! |
|
|
23.05.2011, 19:33:36
Post
#8
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 3 Dołączył: 7.12.2009 Ostrzeżenie: (0%) |
Hmm, dzięki za sugestie i porady. Postaram się w wolnej chwili zoptymalizować to wszystko i dam znać jak mi poszło
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.05.2024 - 10:57 |