PDA

Zobacz pełną wersję : Odstęp pod modułami w IE



patrycju5z
27-08-2007, 13: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&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

kane
27-08-2007, 14:38
A nie możesz wyświetlić tego modułu w DIVie? Albo po prostu samego jego contentu?

patrycju5z
28-08-2007, 01:07
A nie możesz wyświetlić tego modułu w DIVie? Albo po prostu samego jego contentu?


Jak wyswietlic sam jego content ?

patrycju5z
30-08-2007, 12:49
A nie możesz wyświetlić tego modułu w DIVie? Albo po prostu samego jego contentu?

Zupełnie zapomnialem o "-1" w deklaracji przy stawianiu modulu do szablonu.

Tak wiec, rozwiazanie jest takie:


<?php mosLoadModules( 'user1', -1 ); ?>

kane
30-08-2007, 18:20
Tak wiec, rozwiazanie jest takie:To tylko jedno z możliwych rozwiązań ;-)

Czytaj to: http://www.pomoc.joomla.pl/index.php/content/view/368/30/