Niedawno poswtałe takie polskie delicje. Czyli linkologia.pl. No i jest problem ze skryptem JS, który robi za usuwanie linków. Klika się na przycisk usuń i nie działa (czasami wyskakuje okienko Ignore). Robi tak tylko Opera 9. Jeżeli ktoś ma chęć i się zna można sprawdzić czy to błąd w linkologii czy w Operze 9. W 8 jest podobno dobrze.
To nie jest problem z javascriptem. Błąd tkwi w nagłówku, który Opera wysyła do serwera. W 9P1 wygląda on tak:
+++GET 4185+++ POST /deletelink.php5 HTTP/1.1 [COLOR=red]Content-type: application/x-www-form-urlencoded[/COLOR] User-Agent: Opera/9.0 (Windows NT 5.1; U; en) Host: linkologia.pl Accept: application/xhtml+voice+xml;version=1.2, application/x-xhtml+voice+xml;version=1.2, text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 Accept-Language: en,pl;q=0.9 Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0 Referer: http://linkologia.pl/dizX Cookie: ------------- Cookie2: $Version=1 TE: deflate, gzip, chunked, identity, trailers Content-Length: 7 [COLOR=red]Content-Type: text/xml; charset=utf-8[/COLOR] Content-Transfer-Encoding: binary Connection: keep-alive Posting 7 bytes... id=1723
Wysyłany jest dwa razy nagłówek Content-Type przy czym serwer oczekuje tego pierwszego.
Ten drugi jest wysyłany domyślnie przez Operę, a pierwszy ustawiany jest z poziomu javascriptu (ajax.setRequestHeader)
A skąd w takim razie dwa? Jak widać powyżej, te dwa nagłówki mają różne wielkości liter (type/Type). I tu jest problem. Opera myśli, że to są różne nagłówki i wysyła oba. Jeżeli w skrypcie linkologii zmienić pisownie na poprawną (Content-Type) to Opera wyśle tylko jeden (poprawny) nagłówek (czyli jednak jest to w pewnym sensie problem javascriptu ). Podejrzewam jednak, że jest to bug Opery - powinna nie rozróżniać wielkości liter w nazwach nagłówków.
Poinformowani na linkologii.
Poprawili.
Nie ma to jak młody, rozwijający się serwis