Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Smarty] Problem z sekcją head dokumentu
Forum PHP.pl > Forum > PHP
Yuras
Witam mam taki problem. Zacząłem ostatnio pisać nowy szablon do mojej strony i napisałem go najpierw używając XHTML i CSS. Kolejnym krokiem miała być implementacja Smarty.
W początkowej fazie wszystko działało bez problemów. Problemy pojawiły się gdy użyłem Smarty.
Część danych z sekcji HEAD typu linki do CSS, JavaScript, po wywołaniu dokumentu zaczeło 'uciekać' do sekcji BODY (przedstawione na screenie z DOM) przez co szablon się troszkę zepsuł.
Na razie jest to wczesna wersja szablonu.
Kod sekcji HEAD:
CODE

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="content-language" content="pl">
<title>Acd next.gen</title>
<link rel="stylesheet" type="text/css" href="style.css" media="screen"/>

<script type="text/javascript" src="x.js"></script>
{literal}
<script type="text/javascript">
function adjustLayout()
{
var cHeight = xHeight("srodek");
var lHeight = xHeight("bok");
var rHeight = xHeight("tresc");

var maxHeight =
Math.max(cHeight, Math.max(lHeight, rHeight));

xHeight("srodek", maxHeight);
xHeight("bok", maxHeight);
xHeight("tresc", maxHeight);
}
window.onload = function()
{
xAddEventListener(window, "resize",
adjustLayout, false);
adjustLayout();
}
</script>
{/literal}
</head>


A oto DOM dokumentu:

Czy ktoś spotkał się z takim problemem?
likemandrake
A sekcja <html /> to jest?
Yuras
Dokument rozpoczyna się dokładnie tak:
CODE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
...
</head>
<body>
...
</body>
</html>

Cała struktura dokumentu jest zachowana. Początek HTML nie wszedł mi tylko na screena.
likemandrake
Hmmm, w ogóle ze strony Smarty nic takiego nie powinno się raczej dziać... Widzę natomiast, że używasz Firefoksa z wtyczką Firebug. Sprawdź może jednak źródło wygenerowanego dokumentu przez menu Widok > Źródło strony, czy tam wszystko gra. Dla pewności jeśli nie chce ci się analizować kodu, puść go przez Validator.
Yuras
No właśnie gdy robię podgląd źródła to wszystko jest praktycznie identycznie jak w dokumencie HTML w którym nie ma Smarty więc to jest właśnie dziwne... Pokombinuje jeszcze dzięki;)
likemandrake
Jak pisałem wyżej, puść go jeszcze przez ten Validator, bo może wkradł się jakiś błąd, którego nie dostrzegasz.
Yuras
Teraz działa gdy złączyłem wszystko w całość. Bo cały dokument generował się przy użyciu include'ów. Nie wiem co tam konkretnie kolidowało. Ale dzięki za pomoc;)
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.