Webboard

Pełna wersja: Domyślny avatar się nie wyświetla
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
<a href="{$mybb->settings['bburl']}/usercp.php?action=avatar"><img class="panelavatar" src="{$mybb->user['avatar']}" style="vertical-align: top; margin-top: 5px;" height="40" width="40" onerror="this.onerror=null;this.src='http://www.farmcraft.pl/images/default_avatar.png';"/></a>

Aż się z łóżka ruszyłem sprawdzić :-)
Ten powinien działać.
Dziękuje tylko nadal nie działa ciekawe gdzie jest problem może gdzieś w stylu?
No tak, nie sprawdziłem firefoxa. Generalnie gdy user nie ma avataru adres jest pusty. W takim momencie lisek nie wysyła zapytania do serwera, a więc i nie ma "errora" aby js zadziałał. Do adresu avataru można dodać "?" i nawet w lisku śmiga.

<a href="{$mybb->settings['bburl']}/usercp.php?action=avatar"><img class="panelavatar" src="{$mybb->user['avatar']}?" style="vertical-align: top; margin-top: 5px;" height="40" width="40" onerror="this.onerror=null;this.src='http://www.farmcraft.pl/images/default_avatar.png';"/></a>
Teraz działa także w Firefox. Elegancko :)

Co daje ten "?"

Pozdrawiam.
(27.09.2016, 08:15)Wojci3ch napisał(a): [ -> ]Teraz działa. Elegancko. Co daje ten "?"

Pozdrawiam.

Upraszczając - tyle, że gdy zmienna jest pusta w adresie nadal pozostaje jakiś znak - więc adres jest błędny, dzięki czemu może wykonać się js onerror.
(27.09.2016, 08:15)Wojci3ch napisał(a): [ -> ]Teraz działa także w Firefox. Elegancko :)

Co daje ten "?"

Pozdrawiam.

Na Google Chrome również działa :) Pamiętaj, jeśli problem został rozwiązany zaznacz post z rozwiązaniem :)

Stron: 1 2