![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 1 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Pisząc własnego CMSa z systemem ładowania szablonów natknąłem się na bardzo dziwną rzecz. Dokładnie rzecz mówiąc: mam skrypt head.tmpl, w którym definiuję całą tą sekcję. Jednak ładując stronę ta sekcja head jest w sekcji... body. Na miejscu head "wpylił" się jakiś inny kod, dokładnie to dwa, jeden css, drugi js. Css to był wrc-middle-css a JavaScript zwał się wrc-script-middle_window, po usunięciu tych dwóch skryptów nic się nie dzieje, jakby te skrypty były nie potrzebne. Ale jak się kończy ta sekcja head i zaczyna body to kolejne dziwo mi "się wsadziło". Były to dwa apostrofy (" ") przesuwając stronę w dół. Co najdziwniejsze strona wyświetla się poprawnie. Jednak nie wyświetla się faviconka oraz długie ładowanie cssów może być wkurzające. Coś mi się zdaje że te dwa skrypty wszystko wypychają... Może macie jakiś sposób na rozwiązanie tego? Piszcie, wszystkie odpowiedzi mile widziane (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 10 Dołączył: 8.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Z całym szacunkiem ale jak ktoś odpowie Tobie na twoje pytanie to stawiam że jest czarodziej.
Opisałeś problem ok ale gdzie kod? Nie wiemy co tak naprawdę się dzieje. Ten post edytował KotWButach 30.09.2012, 22:32:38 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 1 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
No jak mam wczytywanie szablonów:
A plik head.tmpl wygląda tak:
Bardziej mi zależy żebym wsunął head do head :/ (Trochę dziwne sformułowanie) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Z tego o kodu:
echo $head->show(); echo $header->show(); include TMPL_PATH . '/menu.php'; echo '</ul>'; echo '</div>'; Dość jasno wynika, ze ty te swoje head wyświetlasz gdzieś już w body więc nie kumam Twojej niesamowitego zdziwienia.... chcesz miec w head to ładuj razem z head a nie ładujesz w body. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 1 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi ci o to?
head.tmpl:
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie, chodzi mi o to, że head masz wyświetlać tam, gdzie w swoim systemie wyświetlasz HEAD a nie tak jak teraz tam gdzie już dawno jestes w BODY
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 1 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem o co ci chodzi...
Mój index wygląda tak że "includuję" plik konfigurujący template, i tyle. Nic więcej nie mam. (Plik konfiguracyjny to mianowicie index.php którego source pokazałem wyżej. Zauważyłem jednak że z każdym "includem" dodaje się jedna pusta linijka. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
BOM (Byte-Order-Mark), prawdopodobnie. Sam kiedyś się na to naciąłem.
Posprawdaj wszystkie swoje pliki - najprawdopodobniej w którymś (z wzmiankowanych przez Ciebie) nieopatrznie zastosowałeś kodowanie UTF8 z BOM, najlepiej zamień na UTF8 bez BOM. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 1 Dołączył: 22.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
I to jest powodem?! O cie... Jak ja we wszystkich plikach wziąłem kodowanie z BOM (IMG:style_emoticons/default/tongue.gif)
Dzięki za rozwiązanie, masz pomógł (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 9 Dołączył: 7.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dodam jeszcze, że BOM (Byte-Order-Mark) można szybko sprawdzić w walidatorze W3
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zuważyłem że niektóre STATYCZNE strony internetowe zobacz np. http://riddle.pl/-/xhtml/css-centering/block-01.html są skażone powyższym kodem CSS tj. <style id="wrc-middle-css" type="text/css"> i wtopionym za nim podejrzanym kodem JavaScript obsługującym KARTĘ KREDYTOWĄ (IMG:style_emoticons/default/exclamation.gif) ! Nie wpływa to na wygląd strony i jest niepotrzebne. Co więcej wyszukiwanie systemowe plikow *.html zawierających tekst "wrc-middle" nie wynajduje takiego pliku, dopiero zakłócenie jego spokoju tj. otwarcie pliku wpisznie i usunięcie dowolnego znaku i zamknięcie pliku powoduje - że plik .html z takową zawartością jest odnajdywany przez system. Dziwne??
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:08 |