Witam!
Dzisiaj przy bojach z jQuery odkryłem ciekawy błąd Opery. Mam stronę, której elementy są pozycjonowane absolutnie.
http://labs.sunridin.info/jquery-opera/
W jQuery zrobiłem proste pokazywanie i ukrywanie linków w stopce na dole (,,Links'') przy użyciu slideToggle (podpatrzone tutaj). Otóż przy próbie rozwinięcia rozwija tylko prawą cześć, a lewa się nie rozwija. Gdy przełączymy na inną kartę i wrócimy do tej strony, albo zmienimy rozmiar okna Opery, jest już dobrze wyświetlane. Dodatkowo, przy zmianie pozycji #footer z left:50%; na left: 30%; już większa część rozwijanej części stopki jest widoczna.
To jakiś znany błąd? Szukałem i nic, a nie chciałbym niepotrzebnie zamęczać deweloperów Opery zgłaszając znany błąd
Za pojawianie odopowiedzialny jest skrypt http://labs.sunridin.info/jquery-opera/jquery.js ?
Jeśli tak, to najpierw trzeba by go doprowadzić do jakiejś normalnej (chociażby zawierającej jakieś znaki nowej linii) postaci. Pobrałeś skrypt w takiej formie? To jakies zabezpieczenie przed podpatrywaniem kodu?
A tak przy okazji tylko...
Tego skryptu chcesz użyć do czegoś innego, a w ten sposób tylko testujesz? Bo moim zdaniem ten dziwny efekt rozwijania zastosowany w celu pokazania trzech linków po kliknięciu "linki" wręcz psuje cały klimat strony.
W ogóle czy w zamierzeniu skrypt robi coś więcej niż rozwijanie kawałka menu? Jeśli nie, to moim zdaniem niepotrzebnie jest tak pokomplikowany.
Originally posted by daroc:
Za pojawianie odopowiedzialny jest skrypt http://labs.sunridin.info/jquery-opera/jquery.js ?
Jeśli tak, to najpierw trzeba by go doprowadzić do jakiejś normalnej (chociażby zawierającej jakieś znaki nowej linii) postaci. Pobrałeś skrypt w takiej formie?
To biblioteka: http://jquery.com/, tam znajdziesz kod w normalnej postaci, dokumentację, itd. Sam skrypt, który rozwija to http://labs.sunridin.info/jquery-opera/script.js
To jakies zabezpieczenie przed podpatrywaniem kodu?
Nie, to rodzaj kompresji .
A tak przy okazji tylko...
Tego skryptu chcesz użyć do czegoś innego, a w ten sposób tylko testujesz? Bo moim zdaniem ten dziwny efekt rozwijania zastosowany w celu pokazania trzech linków po kliknięciu "linki" wręcz psuje cały klimat strony.
Tylko testowałem jak ten efekt wyglądałby na tej stronie. No i przy okazji wyszedł ten błąd.
No robi znacznie więcej, ale nie w tym rzecz, bo przy stronie na floatach takie rozwijanie działało OK (np. w tym przykładzie z learingjquery, który podałem). No ale jak mi się wydaje to nie błąd biblioteki czy skryptu, bo np. przy zmianie rozmiaru okna Opery linki wyświetlają się.W ogóle czy w zamierzeniu skrypt robi coś więcej niż rozwijanie kawałka menu? Jeśli nie, to moim zdaniem niepotrzebnie jest tak pokomplikowany.
Wygląda to na błąd Opery. Problem w tym, że aby zgłosić buga, wypadałoby wyodrębnić tę część kodu, która jest odpowiedzialna za powstawanie błędu. Inaczej jest to szukanie igły w stogu siana. Musiałbyś usuwać po kolei elementy swojej strony (albo np. właściwości poszczególnych elemetnów), tak aby pozostało tylko to co jest niezbędne do działania buga.
OK, właśnie oczyściłem kod ze zbędnych elementów. Zauważyłem, że gdy dla #footer ustawię top: 0 zamiat bottom: 0 to ten błąd już nie występuje. Lecę go zgłaszać