overflow: auto;

w dziale Opera
DEXTERtm napisał(a):

Witam wszystkich

Projektuję nowy serwis. Mam jeszcze kilka bugów pod Operą, zacznę od najważniejszego.

Zobaczcie na projekt: http://klub.chip.pl/dexter-tm/fast/

Treść jest ustawiona na overflow: auto;

1) Co zrobić, by nie trzeba było klikać na treść w celu przewijania strony rolką :?: W ogóle to nielogiczne jest, bo by ustawić fokus trzeba kliknąć, a żeby go stracić, wystarczy by kursor opuścił obszar.

2) Dlaczego po zjechaniu na sam dół treści, okazuje się, że kawałek na dole został ucięty. Po chwili Opera powiększa height treści, co zsunę pasek na dół, to dodaje znów wysokość.

Zajec napisał(a):

Re: overflow: auto;

DEXTERtm napisał(a)
1) Co zrobić, by nie trzeba było klikać na treść w celu przewijania strony rolką :?: W ogóle to nielogiczne jest, bo by ustawić fokus trzeba kliknąć, a żeby go stracić, wystarczy by kursor opuścił obszar.

Tak działa mechanizm przewijania Opery i już. Nie jest bug, tylko z pełnym zaplanowaniem tak zostało to stworzone. Jeżeli chcesz mieć przewijanie dostępne "od razu" to wykorzystaj to z body. Robisz odpowiednio duże padding, na wierzch nakładasz okalający szkielet i gotowe.

DEXTERtm napisał(a)
2) Dlaczego po zjechaniu na sam dół treści, okazuje się, że kawałek na dole został ucięty. Po chwili Opera powiększa height treści, co zsunę pasek na dół, to dodaje znów wysokość.

Nie wiem, ale po otworzeniu źrodła i odświeżeniu strony w Operze bez JS stwierdziłem, że ta przeglądarki po raz kolejny mnie zaskoczyła. Wyświetleniem tej strony ;-)

DEXTERtm napisał(a):

Re: overflow: auto;

Originally posted by Zajec
Tak działa mechanizm przewijania Opery i już. Nie jest bug, tylko z pełnym zaplanowaniem tak zostało to stworzone. Jeżeli chcesz mieć przewijanie dostępne "od razu" to wykorzystaj to z body. Robisz odpowiednio duże padding, na wierzch nakładasz okalający szkielet i gotowe.


yikes Ja kapewu o co chodzi, ale to odpada, daj spokój. Nie będę całej strony zgodnej z XHTML 1.1 działającej w IE5+; NN6+ przebudowywał dlatego, że Opera chciała być oryginalna. Wielkiej tragedii nie ma, bo po prostu użytkownikom Opery odblokuję wszystko i nie skorzystają ze stałego interfejsu.

NN6 ma bug, który uniemożliwia przewijanie warstw z overflow: auto; Jednak ktoś napisał skrypt rozwiązujący problem.

Originally posted by Zajec
Nie wiem, ale po otworzeniu źródła i odświeżeniu strony w Operze bez JS stwierdziłem, że ta przeglądarki po raz kolejny mnie zaskoczyła. Wyświetleniem tej strony ;-)



Resztę błędów poprawię - Opera jest zaś oryginalna pod względem odczytu wartości CSS.

Mechanizm bez JavaScript'owy nie jest jeszcze gotowy.

Zajec napisał(a):

Re: Re: overflow: auto;

DEXTERtm napisał(a)
yikes Ja kapewu o co chodzi, ale to odpada, daj spokój. Nie będę całej strony zgodnej z XHTML 1.1 działającej w IE5+; NN6+ przebudowywał dlatego, że Opera chciała być oryginalna.

Nie musisz. Dałem tylko przykład jak to można ominąć. Dużo lepiej zrobisz wypisując swoje spostrzeżenia na Wish-List.
jedyny scroll w div z overflow:auto = przewijanie tego div'a


DEXTERtm napisał(a)
Wielkiej tragedii nie ma, bo po prostu użytkownikom Opery odblokuję wszystko i nie skorzystają ze stałego interfejsu.

Hmm? A co aktualnie im niby blokujesz? I czym jest "stały interfejs"?


DEXTERtm napisał(a)
NN6 ma bug, który uniemożliwia przewijanie warstw z overflow: auto; Jednak ktoś napisał skrypt rozwiązujący problem.

Cóż mam jedynie nadzieję, że równie mocno martwisz się o IE 5.x, Opere 7.x, Mozille 1.x, MSIE 4.x, Firefoksa 0.x, Netscape 7.x, Mac MSIE 5.x, Netscape 4,x, Netscape 8.0 i Operę 6.x, bo wszystkie one wyprzedzają Tego nowoczesnego NN6.



DEXTERtm napisał(a)
Resztę błędów poprawię - Opera jest zaś oryginalna pod względem odczytu wartości CSS.

Której konkretnie?

DEXTERtm napisał(a)
Mechanizm bez JavaScript'owy nie jest jeszcze gotowy.

Nie zaczynasz przypadkiem od końca? ;-)

DEXTERtm napisał(a):

Re: overflow: auto;

Originally posted by Zajec
Nie musisz. Dałem tylko przykład jak to można ominąć. Dużo lepiej zrobisz wypisując swoje spostrzeżenia na Wish-List.
jedyny scroll w div z overflow:auto = przewijanie tego div'a



Tym razem ja nic nie kepewu bigeyes

Originally posted by Zajec
Hmm? A co aktualnie im niby blokujesz? I czym jest "stały interfejs"?



Chodzi mi o to, że nawigacja, menu i stopka są cały czas widoczne, zablokowane w oknie przeglądarki.

Originally posted by Zajec
Cóż mam jedynie nadzieję, że równie mocno martwisz się o IE 5.x, Opere 7.x, Mozille 1.x, MSIE 4.x, Firefoksa 0.x, Netscape 7.x, Mac MSIE 5.x, Netscape 4,x, Netscape 8.0 i Operę 6.x, bo wszystkie one wyprzedzają Tego nowoczesnego NN6.



Pisząc NN6+ chodziło mi o: NN 6+; Mozillę 1.x; Firefoxa 1.x.x;

Originally posted by Zajec
Której konkretnie?



Np. pasek nawigacji u góry:[PHP]function nawTlo(ID) {
var DOM = document.getElementById('nawDzial'+ID).style;
if(DOM.backgroundImage == "url(grafika/pasek_tlo2.gif)" || DOM.backgroundImage == '' ) {
DOM.backgroundImage = 'none';
DOM.backgroundColor = 'rgb(234, 137, 50)';
} else {
DOM.backgroundImage = "url(grafika/pasek_tlo2.gif)";
}
} [/PHP]
Nie działa tylko pod Operą idea Będę musiał napisać 2 osobne funkcje.

Originally posted by Zajec


Nie zaczynasz przypadkiem od końca? ;-)


Ja podałem link do pierwszej testowej wersji, którą poddałem ocenie w celu poznania opinii o desingu itp. http://www.pajaczek.pl/index.php?name=PNphpBB2&file=viewtopic&t=3687
W domu już jest wszystko gotowe, tylko Operka...

adas napisał(a):

Re: Re: overflow: auto;

Originally posted by DEXTERtm
Chodzi mi o to, że nawigacja, menu i stopka są cały czas widoczne, zablokowane w oknie przeglądarki.


A w css:
#menu, #navigacja, #stopka {position:fixed;}

nie wystarczy?

DEXTERtm napisał(a):

IE5+ na pewno nie obsługuje, nie wiem co z NN6+, ale sam brak współpracy z IE odrzuca to rozwiązanie.

Nixer napisał(a):

Możesz podrasować trochę IE i position:fixed będzie działać happy

DEXTERtm napisał(a):

Ta, a użytkownikom IE5+ wyświetlę komunikat, że sobie musza ściągnąć łatkę. Nie odwracajcie kota ogonem, tylko piszcie na temat postawionego problemu: "overflow: auto;".

adas napisał(a):

Originally posted by DEXTERtm
Ta, a użytkownikom IE5+ wyświetlę komunikat, że sobie musza ściągnąć łatkę. Nie odwracajcie kota ogonem, tylko piszcie na temat postawionego problemu: "overflow: auto;".


IE to nie jest łatka ale zestaw skryptów poprawiających wiele rzeczy w IE. I ty to umieszczasz na stronie i użytkownik tego sam nie musi ściągać.

Nixer napisał(a):

Wystarczyłoby, żebyś dokładniej przeczytał to, co jest napisane na stronie, którą podałem.

DEXTERtm napisał(a):

Rany nie przeczytałem dokładnie, racja. Czy ja się pytałem jak podrasować IE :?: Przeczytajcie pierwszy post a nie rubcie offa.

adas napisał(a):

Originally posted by DEXTERtm
Rany nie przeczytałem dokładnie, racja. Czy ja się pytałem jak podrasować IE :?: Przeczytajcie pierwszy post a nie rubcie offa.


No na pierwsze pytanie była odpowiedź a na drugie nikt nie zna (ale też chyba jakiś bug). A my staramy się znaleźć rozwiązanie naokoło smile No bo się prosto nie da. idea

DEXTERtm napisał(a):

Czy Opera przewija to na czym jest focus :?: No chyba tak, chyba, że znów coś twórcy wymyślili genialnego. Skoro automat nie działa, patrzcie jak np. problem ze swoją przeglądarką rozwiązała Mozilla: http://kla.usj.dk/mozilla/scroll.html

Może da się do Opery napisać skrypt, który będzie odpowiednio sterował focusem :?: