Praca z Selection w Operze [JS]

w dziale Opera
Gandalf1 napisał(a):

Witam. Na www.sports.pl postawilismy nowe forum, na ktorym chcialbym jak najlepiej rozwiazac kwestie pracy z tagami.
O ile w Mozilli i IE nie ma problemu z odnalezieniem miejsca poczatku i konca zaznaczenia, o tyle nie mam zielonego pojecia czy jest to mozliwe w Operze. Jestem pewien, ze w 5.x nie bylo, a od tego czasu JS zajmuje sie mniej, wiec nie mam swierzych danych.

Chodzi o to, ze jak zauwazyliscie na wiekszosci forow dostawianie znaczkow, boldow itp. odbywa sie na koncu. Podczas kiedy czesto zdarza sie ze chcesz operowac na srodku tekstu. Udalo mi sie juz zrobic porzadek dla Mozilli, za chwile bede mial porzadek z IE, a Opera?

Mam swiadomosc, ze sports.pl nie wspolgra w 100% z Opera i zapewniam, ze staram sie minimalizowac te problemy w miare moich skromnych mozliwosci.

quiris napisał(a):

No ładną zagwózdkę zadałeś. Trochę musiałem podłubać zanim doszedłem w czym rzecz (chyba bigsmile) i o co chodzi. Przydałby się jakiś ładny test case, wszak żeby zobaczyć o co chodzi należałoby się zarejestrować na tamtym forum, a nie wszyscy są zainteresowani tematyką forum wink

Domyślam się, że w Mozilli osiągnąłeś cel przy pomocy selectionStart oraz selectionEnd, natomiast w MSIE przy pomocy selection.createRange(). W Operze działa natomiast document.getSelection()

Proponuję odwiedzenie adresu: http://www.webreference.com/js/column12/crossbrowser.html Tam jest to ładnie opisane.

Mam nadzieję, że to o to chodziło. W JS niestety nie czuję się pewnie, dlatego musisz mi wybaczyć potknięcia smile

<edit>Powyższe działa dla Opery 7.x tylko! W starszych nie działa chyba żadna metoda</edit>

Gandalf1 napisał(a):

Niestety getSelection() dziala, ale nie dziala.
To znaczy nie udalo mi sie uzyskac zadnej odpowiedzi z tej metody sad

co bym nie zaznaczyl document.getSelection() zwraca pusty string.

quiris napisał(a):

Na tej stronie którą podałem powyżej przy pomocy Opery 7.23 oraz Opery 7.50 (te testowałem) zaznaczam dowolny string poza polem tekstowym i zaznaczenie pojawia się w polu tekstowym.

Gandalf1 napisał(a):

to sie nie zrozumielismy. Mi nie wystarczy pobrac zaznaczony tekst (bo co ja z nim pozniej zrobie?) ja musze wiedziec gdzie on sie znajduje, aby na nim OPEROwac... (wink)... Jakies pomysly?

quiris napisał(a):

Originally posted by Gandalf
to sie nie zrozumielismy.

No właśnie dlatego przydałby się jakiś prosty test case pokazujący działającą w Mozilli oczekiwaną przez Ciebie funkcjonalność. Zobaczę jak to zrobiłeś, poszukam tu i ówdzie i może coś wykombinujemy bigsmile

Gandalf1 napisał(a):

Masz racje.
http://www.e-gandalf.net/js/getselection.html - dziala w IE i Gecko. Jest tez IF dla Opery smile
Jakbys mial jakies pytania/sugestie to moj JID e-gandalfATjabber.org

quiris napisał(a):

Originally posted by Gandalf
Masz racje.
http://www.e-gandalf.net/js/getselection.html - dziala w IE i Gecko. Jest tez IF dla Opery smile
Jakbys mial jakies pytania/sugestie to moj JID e-gandalfATjabber.org


Dzięki za ten przykład. Plącze mi się parę idei po głowie. Zobaczymy co z tego wyjdzie smile

quiris napisał(a):

Dzięki za ten przykład. Plącze mi się parę idei po głowie. Zobaczymy co z tego wyjdzie

No i rok się plątało i nic wink Dziś wreszcie w Operze 8.0 beta 2 jest to możliwe. Uff... Lepiej późno niż wcale wink