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:

Kod HTML:
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><div id="jakis_blok"></div></td>
</tr>
</table>
Kod HTML:
<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:


InternetExplorer:


Oczywiście w projektowanym przeze mnie serwisie powstal powyższy problem. Kod jaki widzi przeglądarka jest następujący:

Kod HTML:
<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&amp;task=click&amp;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