patrycju5z
27-08-2007, 12:20
Witam.
W sprawie błędów intepretacji kodu przez przeglądarke IE mozna byloby pisac wielotomowe ksiazki... CHcialbym sie zająć jednym z nich, ktory można usunąć.
Otóź, IE błędnie wyświetla końcówki komórek w tabelach. Pokaże to na przykładzie:
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><div id="jakis_blok"></div></td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><div id="jakis_blok"></div> </td>
</tr>
</table>
Dwa bardzo podobne fragmenty kodu. Przeglądarki Opera i FFox obydwa przypadki intepretują tak samo. Jednak IE W drugim przypadku zrobi pustą przestrzeń między </div> a </td>. Jest to ważna sprawa przy projektowaniu szablonów, gdyż elementy na stronie mogą objedżać o pare pikseli w dół.
W rezultacie otrzymujemy podobną sytuacje jak na obrazkach:
Opera, FireFox:
http://www.patrycjusz.anet.pl/obrazki/odstep_2.gif
InternetExplorer:
http://www.patrycjusz.anet.pl/obrazki/odstep_1.gif
Oczywiście w projektowanym przeze mnie serwisie powstal powyższy problem. Kod jaki widzi przeglądarka jest następujący:
<div id="prawa">
<table cellpadding="0" cellspacing="0" class="moduletable">
<tr>
<td>
<a href="http://127.0.0.1/~digirec/index.php?option=com_banners&task=click&bid=2" target="_blank"><img src="http://127.0.0.1/~digirec/images/banners/reklama_1.gif" border="0" alt="Advertisement" /></a> </td>
</tr>
</table>
</div>
Między </a> </td> jest przerwa. Domniemywam że jest to sprecyzowane w jakiejś fukncji określającej tabele w ktorej wyświetlone są moduły.
W jakim pliku mogę edytować domyślną tabale w ktore wyświetlane są moduły?
Pozdrawiam
Patrycjusz
W sprawie błędów intepretacji kodu przez przeglądarke IE mozna byloby pisac wielotomowe ksiazki... CHcialbym sie zająć jednym z nich, ktory można usunąć.
Otóź, IE błędnie wyświetla końcówki komórek w tabelach. Pokaże to na przykładzie:
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><div id="jakis_blok"></div></td>
</tr>
</table>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><div id="jakis_blok"></div> </td>
</tr>
</table>
Dwa bardzo podobne fragmenty kodu. Przeglądarki Opera i FFox obydwa przypadki intepretują tak samo. Jednak IE W drugim przypadku zrobi pustą przestrzeń między </div> a </td>. Jest to ważna sprawa przy projektowaniu szablonów, gdyż elementy na stronie mogą objedżać o pare pikseli w dół.
W rezultacie otrzymujemy podobną sytuacje jak na obrazkach:
Opera, FireFox:
http://www.patrycjusz.anet.pl/obrazki/odstep_2.gif
InternetExplorer:
http://www.patrycjusz.anet.pl/obrazki/odstep_1.gif
Oczywiście w projektowanym przeze mnie serwisie powstal powyższy problem. Kod jaki widzi przeglądarka jest następujący:
<div id="prawa">
<table cellpadding="0" cellspacing="0" class="moduletable">
<tr>
<td>
<a href="http://127.0.0.1/~digirec/index.php?option=com_banners&task=click&bid=2" target="_blank"><img src="http://127.0.0.1/~digirec/images/banners/reklama_1.gif" border="0" alt="Advertisement" /></a> </td>
</tr>
</table>
</div>
Między </a> </td> jest przerwa. Domniemywam że jest to sprecyzowane w jakiejś fukncji określającej tabele w ktorej wyświetlone są moduły.
W jakim pliku mogę edytować domyślną tabale w ktore wyświetlane są moduły?
Pozdrawiam
Patrycjusz