Trafiłem na bardzo rzadkiego buga renderowania - żeby się objawił, musi być spełnione kilka złożonych warunków. Wyizolowany minimalny testcase znajduje się tu:
http://www.podolszyna.com/o_unclickable_link (z podziękowaniami dla Zajeca za umieszczenie i lifting)
Powinniście zobaczyć coś takiego, jak na załączonym do tego posta screenshocie.
Bug: Nie da się kliknąć na odnośnik - zachowuje się jak czysty tekst (ten, który jest na końcu wiersza - dla użytkowników Windy w górnej tabelce, dla użytkowników Linuksa dolna tabelka być może wyświetli drugi link na końcu wiersza - jak nie, to proszę sobie samemu zedytować źródło i "Przeładować stronę z cache").
Warunki zajścia buga:
- odnośnik musi być w tabeli z justowanym tekstem i przy takiej (ew. mniejszej - wyszło przy 11px, przy 13px nie) wielkości czcionki
- odnośnik musi być ostatnim wyrazem w wierszu (oczywiście po tym wierszu musi być jeszcze choć jedna linia, żeby wiersz z linkiem był justowany)
- po odnośniku musi występować przynajmniej jeden tag (<i><b><cite> czy jakikolwiek inny)
Skąd się bierze ta nieklikalność?
Wygląda na to, że w takich warunkach Opera... rozdziela "obszar klikalny" linka od widocznego tekstu - przesuwa ten obszar tak, jakby nie był justowany (czyli jest on bardziej na lewo), natomiast tekst odnośnika wyświetlany jest jako justowany - następuje więc rozjazd pozycji opisu odnośnika i "obszaru klikalnego".
Świadczy o tym to, że lewa krawędź (pierwsza litera odnośnika - "n" - prawie cała) jest klikalna. Możecie to sprawdzić dopisując jakąś literkę - wówczas na początku tego odnośnika będzie większy obszar klikalny, niż obecnie - bo większy obszar tekstu będzie się zazębiał z "obszarem klikalnym".
Wypadałoby to zgłosić do BTS, ale najpierw pokazuję tu - jako ciekawostkę , a po drugie może ktoś dojdzie jak zreplikować go w prostszy/inny sposób, może jest on związany z innymi problemami z wyświetlaniem.
Czy ktoś się w ogóle spotkał z nieklikalnymi linkami? Bo jak zgłoszę im tak złożony, trudny do zaistnienia i mało spotykany bug, to chyba nie naprawią go za tysiąc lat..
non-clickable-link.png
spotykam się z nieklikalnymi linkami od czasu do czasu na forach kiedy ktos źle wstawi linka (trzeba coś zamieszać z przecinkiem i tagami)
m.in. chyba nawet na forum opery miałem tak pare razy że widać było link ale najeżdżając na niego mychą kursor nie zmieniał kształtu a po kliknięciu "spadał" z linka
przykro mi ze musiałem Cie rozczarować
chciałbym teraz znaleźć jakiegoś posta z tym ale nie wiem nawet jak szukać..
Spotykam sie z nieklikalnymi linkami, aczkolwiek jest to zjawisko dosc rzadkie.
Na ogol wyglada to tak, ze link jest klikalny przez chwile, potem juz nie.
Czasami pomaga przewiniecie strony w gore i w dol (tak zeby felerny link
na chwile zniknal z ekranu), czasem konieczne jest przeladowanie strony.
Dosc regularnie (ale i tak niezbyt czesto) zdarza sie to na serwisie eblog,
zaraz po zalogowaniu, link 'administruj'.
Mowa tutaj o v8.0B3 Build 7522.
Nieklikalne linki omawiane (to za dużo powiedziane) były również tutaj.
Tak to prawda. Chyba nawet porneL pisał o tym na Beta Testing.m.in. chyba nawet na forum opery miałem tak pare razy że widać było link ale najeżdżając na niego mychą kursor nie zmieniał kształtu a po kliknięciu "spadał" z linka
Potwierdzam. Czasami strona dziwacznie się załaduje, że nic nie jest klikalne na stronie, gdzie normalnie wszysko działa.Na ogol wyglada to tak, ze link jest klikalny przez chwile, potem juz nie.
Czasami pomaga przewiniecie strony w gore i w dol (tak zeby felerny link
na chwile zniknal z ekranu), czasem konieczne jest przeladowanie strony.
- odnośnik musi być w tabeli z justowanym tekstem i przy takiej (ew. mniejszej - wyszło przy 11px, przy 13px nie) wielkości czcionki
Z tym justowaniem to przypomina mi się troszkę inny bug. Niestety link na stronie http://nontroppo.org/wiki/Opera7CSSIssues już nie działa
:hover, justification and whitespace - Shows that Opera misapplies hover formatting when there is whitespace in a link within justified text.
Justowanie ogolnie sprawia problemy http://my.opera.com/forums/showthread.php?s=&threadid=84934&highlight=justified#post868708
Warunki zajścia buga:
- istotny jest nie tylko rozmiar czcionki, ale też jej rodzaj, moją domyślną do stron jest "Lucida Sans Unicode" i na orginalnym pliku testowym bug nie wystąpił. Pojawił się po dodaniu do pliku testowego
font-family: "Times New Roman";
- bug zachodzi tylko w tabeli z szerokością komórki podaną w px ale:
Wygląda na to, że w takich warunkach Opera... rozdziela "obszar klikalny" linka od widocznego tekstu
Jak nie podać szerokosci komórki lub podać ją procentowo to wychodzi częściowa klikalność
dla
<table border="1" width="60%">
nieklikalne jest
---click jeżeli okno rozciągnięto tak, że link "właśnie wskoczył na górę"
albo -onclick jeżeli okono jest rozciągnięte do stanu "link zaraz spadnie"
Na obrazku - górny "nonclick" jest klikalny
127opera.png