Niespotykany ;-) bug renderowania - nieklikalny link

w dziale Opera
Nasty napisał(a):

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 scared - 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ę wink, 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.. smile

non-clickable-link.png

Mayor napisał(a):

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ć bigsmile
chciałbym teraz znaleźć jakiegoś posta z tym ale nie wiem nawet jak szukać..

MrL napisał(a):

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.

lgrabun napisał(a):

Nieklikalne linki omawiane (to za dużo powiedziane) były również tutaj.

quiris napisał(a):

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

Tak to prawda. Chyba nawet porneL pisał o tym na Beta Testing.

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.

Potwierdzam. Czasami strona dziwacznie się załaduje, że nic nie jest klikalne na stronie, gdzie normalnie wszysko działa.

- 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 sad

:hover, justification and whitespace - Shows that Opera misapplies hover formatting when there is whitespace in a link within justified text.

TomekQ napisał(a):

Justowanie ogolnie sprawia problemy http://my.opera.com/forums/showthread.php?s=&threadid=84934&highlight=justified#post868708

Ryszard napisał(a):

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 wink

127opera.png