Space Vampire
Senior HTML'ler
Ich lern ja nun ziemlich schnell ziemlich viel neues.
Und dabei stoße ich zuweilen auf Phänomene die einen Haufen Fragezeichen aufwerfen und mich in Erstaunen versetzen.
Folgende Ausgangssituation:
Bis gestern Abend war meine Website noch eine Mischung aus semantisch korrektem HTML und einer letzten verbliebenen dreispaltigen Tabelle für Menüs und Content.
Gestern Abend hab ich das dann endlich mal umgeschrieben und die Tabelle gegen Blockelemente ausgetauscht.
So weit so gut. Funktioniert und alles sieht aus wie es soll.
Fast alles...
Das Phänomen:
Ich hab mir ein paar Module geschrieben, die zu den unterschiedlichsten Zwecken Cookies setzen.
Der dazugehörige Code wird im Content der Seite ausgeführt.
Also nachdem ich so einige Zeilen HTML ausgegeben habe.
So lange der Contenbereich von einer Tabelle gebildet wurde, hat das auch prima geklappt.
Seit ich die Tabelle durch DIV-Container ersätzt habe, funktioniert es nicht mehr!
Ich müsste nun die Zeilen, die Cookies setzen, alle vor die erste HTML-Ausgabe setzen, damit sie funktionieren.
Aber das kann es ja nicht sein.
das muss doch auch so gehen!
Noch mal zur verdeutlichung:
Ich habe nichts am PHP verändert, sondern lediglich eine Tabelle gegen DIVs ausgetauscht und das dazugehörige CSS geschrieben.
Vorher sah das so aus:
Und nach den Änderungen so:
Jemand ne Idee warum das mit tabellen geht und mit DIVs nicht?
Und dabei stoße ich zuweilen auf Phänomene die einen Haufen Fragezeichen aufwerfen und mich in Erstaunen versetzen.
Folgende Ausgangssituation:
Bis gestern Abend war meine Website noch eine Mischung aus semantisch korrektem HTML und einer letzten verbliebenen dreispaltigen Tabelle für Menüs und Content.
Gestern Abend hab ich das dann endlich mal umgeschrieben und die Tabelle gegen Blockelemente ausgetauscht.
So weit so gut. Funktioniert und alles sieht aus wie es soll.
Fast alles...
Das Phänomen:
Ich hab mir ein paar Module geschrieben, die zu den unterschiedlichsten Zwecken Cookies setzen.
Der dazugehörige Code wird im Content der Seite ausgeführt.
Also nachdem ich so einige Zeilen HTML ausgegeben habe.
So lange der Contenbereich von einer Tabelle gebildet wurde, hat das auch prima geklappt.
Seit ich die Tabelle durch DIV-Container ersätzt habe, funktioniert es nicht mehr!
Ich müsste nun die Zeilen, die Cookies setzen, alle vor die erste HTML-Ausgabe setzen, damit sie funktionieren.
Aber das kann es ja nicht sein.
das muss doch auch so gehen!
Noch mal zur verdeutlichung:
Ich habe nichts am PHP verändert, sondern lediglich eine Tabelle gegen DIVs ausgetauscht und das dazugehörige CSS geschrieben.
Vorher sah das so aus:
Code:
<div class="main">
<div class="outer">
<div class="outer1">
<div class="outer2">
<div class="header">
<a href="index.php"><img alt="Space-Vampire.de" id="fl" src="images/head1.png">
<img id="fr" alt="logo" src="images/head2.png"></a><div id="cb"></div></div>
<div class="display"><?php include($template."/display.htm"); ?></div>
<div class="bottom_border"></div>
<div class="inner">
[B][COLOR=red] <table class="content_overall">
<tr><td class="menubar_l">
<?php
$menu = "left";
include($includepath."/menu.php");
?>
</td>
<td class="content">[/COLOR][/B]
[B][COLOR=red]<<<<<---- CONTENTBEREICH ---->>>>>[/COLOR][/B]
[B][COLOR=red] </td>
<td class="menubar_r">
<?php
$menu="right";
include($includepath."/menu.php"); ?>
</td></tr>
</table>[/COLOR][/B]
</div>
<div class="foot_border"></div>
<div class="footer">
Style & Webdesign by <a class="copyright" href="kontakt.php">Torsten
Hübner</a><br>
© by <a class="copyright" href="[URL]http://www.space-vampire.de">www.space-vampire.de</a[/URL]>
</div>
</div>
</div>
<img alt="" id="fl" src="images/border_lu.png">
<img alt="" id="fr" src="images/border_ru.png">
<div class="outer3"></div>
</div>
</div>
[COLOR=#0000ff][/COLOR]
Und nach den Änderungen so:
Code:
<div class="main">
<div class="outer">
<div class="outer1">
<div class="outer2">
<div class="header">
<a href="index.php"><img alt="Space-Vampire.de" id="fl" src="images/head1.png">
<img id="fr" alt="logo" src="images/head2.png"></a><div id="cb"></div></div>
<div class="display"><?php include($template."/display.htm"); ?></div>
<div class="bottom_border"></div>
<div class="inner">
[B][COLOR=red]<div class="inner_construct_left">
<div class="inner_construct_right">
<div class="inner_menu_right">
<?php
$menu = "right";
include($includepath."/menu.php");
?>
</div>
<div class="inner_menu_left">
<?php
$menu = "left";
include($includepath."/menu.php");
?>
</div>
<div class="inner_content">
<div class="inner_focus">[/COLOR][/B]
[B][COLOR=red][/COLOR][/B]
[B][COLOR=red]<<<<<---- CONTENTBEREICH ---->>>>>[/COLOR][/B]
[B][COLOR=red][/COLOR][/B]
[B][COLOR=red] </div>
<div id="cb"></div>
</div>
</div>
</div>[/COLOR][/B]
</div>
<div class="foot_border"></div>
<div class="footer">
Style & Webdesign by <a class="copyright" href="kontakt.php">Torsten
Hübner</a><br>
© by <a class="copyright" href="[URL]http://www.space-vampire.de">www.space-vampire.de</a[/URL]>
</div>
</div>
</div>
<img alt="" id="fl" src="images/border_lu.png">
<img alt="" id="fr" src="images/border_ru.png">
<div class="outer3"></div>
</div>
</div>
Jemand ne Idee warum das mit tabellen geht und mit DIVs nicht?