PDA

Zobacz pełną wersję : Problem z pojawianiem się ikon flag pod Firefoxem



grzegorzd
16-06-2011, 00:27
Witam,
mam problem z pojawieniem się ikon pod firefoxem. Mam Joomle 1.5.23 i JoomFish 2.1.7 .
Pod IE wszystko pojawia się elegancko. Pod firefoxem niestety sam tekst. Mam zainstalowane 3 języki. Polski, angielski i niemiecki.

Próbowałem różnych rozwiązań, łącznie z edycją CSS według opisów które znalazłem w internecie ze zmianą float w #jflanguageselection w pliku mod_jflanguageselection.css. Niestety, ale nic to nie zmieniło.

Znalazłem również rozwiązanie z zmianą UTF-8 w językach na ISO ale można to było tylko zrobić w wersjach wcześniejszych.

Nie mam pojęcia co jest nie tak.

W chwili obecnej ID w CSS mam ustawione

#jflanguageselection
{
float: none;
margin: 15px 0px 10px 5px;
}
ale próbowałem każdego wariantu.

Proszę o pomoc.

pozdrawiam

larry_krk
16-06-2011, 00:59
może podasz link do strony ? szybciej ktoś odpowie

grzegorzd
16-06-2011, 12:19
Niestety, ale mam to wszystko uruchomione na swoim komputerze pod movampem .

Zrobiłem test jak działa na innych przeglądarkach. IE - działa, Chrome - działa, Safari - działa, Firefox - nie, Opera - nie.

Poniżej zamieszczam kod



<div id="jezyk">
<div class="moduletable_jezyk">
<div id="jflanguageselection">
<ul class="jflanguageselection"><li id="active_language"><a href="http://localhost/pensjonat/index.php?lang=pl"><img src="http://localhost/pensjonat/components/com_joomfish/images\flags/pl.gif" alt="Polish" title="Polish" /></a></li>
<li><a href="http://localhost/pensjonat/index.php?lang=en"><img src="http://localhost/pensjonat/components/com_joomfish/images\flags/en.gif" alt="English" title="English" /></a></li>
<li><a href="http://localhost/pensjonat/index.php?lang=de"><img src="http://localhost/pensjonat/components/com_joomfish/images\flags/de.gif" alt="Deutsch" title="Deutsch" /></a></li>
</ul></div><!--JoomFish V2.1.7 (Dafad)-->
<!-- &copy; 2003-2011 Think Network, released under the GPL. -->
<!-- More information: at http://www.joomfish.net -->
</div>

</div>
</div>


#jezyk {
float: left;
}
.moduletable_jezyk {
float: left;
}
#jflanguageselection
{
float: left;
margin: 0px 0px 0px 0px;
}
Sprawdzając Firebugiem widzę, że pod Firefoxem przy ładowaniu strony pojawia się błąd przy ładowaniu zdjęć flag. np. pl.gif 404 not found. Nie wiem, czemu nie widzi go pod firefoxem a widzi normalnie w innych przeglądarkach...

larry_krk
16-06-2011, 14:07
http://forum.joomla.pl/images/misc/logo_jpl.png
http://forum.joomla.pl/images/misc\logo_jpl.png

widzisz różnice? :)

grzegorzd
30-06-2011, 13:23
rozwiązanie:

w folderze modules/mod_jflanguageselection/tmpl i w pliku odpowiedzialnym z wyświetlanie flag na stronie należy dodać pod kodem:

$langImg = JFModuleHTML::getLanguageImageSource($language); <- Ta linia była odpowiedzialna za wstawianie w kodzie backslasha.

linijkę:

$langImg = str_replace('\\', '/', $langImg); <- Ta rozwiązuje problem.