![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Chcę uniemożliwić zaznaczanie tekstu na stronie. Mam 3 sposoby pod rózne przeglądarki:
Kod document.onselectstart=function(){return false;}; // dla IE document.onmousedown=function(){return false;}; // dla Opery, to znaczy działa wszędzie, ale pod FF nie mogę przekazać sterowania do żadnego inputa (można tylko tabulatorem, a nie przez klik, co wygląda tragicznie Dla FF mogę ustawiać właściwość -moz-select-user: none; w arkuszu CSS. Ale nie da się lepiej jakoś tego zrobić? Ta właściwość CSS tyklo dla FF wywala błąd w konsoli w Operze, a nie lubię mieć zanieczyszczonej konsoli. Zwracanie false przy zdarzeniu upuszczenia myszki też jest dość ryzykowne - niby działa wszędzie oprócz Firefoxa (przekazuje sterowanie do pola), ale nie mam pewności, że nie generuje innych błędów. Pierwszy sposób jest stosunkowo najlepszy, ale działa tylko pod IE, pod nowymi przeglądarkami nie ma takiego zdarzenia. No i co z alternatywnymi przeglądarkami typu Safari? Ono nie obsługuje nic z wyżej wymienionych rzeczy tak jakbym chciał. Oczywiście, mogę sobie wykrywać przeglądarki i pisać różne kody dla każdej z nich, ale uważam to za skrajną ostateczność - może ktoś sobie radził już z tym problemem. Wyniki szukania w Googlach były dość śmieszne, znalazłem dosłownie kilkanaście (!) sposobów dla Explodera i żadnego dla takiej Opery ![]() Pozdrawiam. -------------------- ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Bo Opera nie pozwoli się okaleczyć.
![]() I za to ją lubię. ;] Blokada zaznaczenia czegokolwiek, to IMHO bardzo zły pomysł - szkoda kodu na to (co to za problem "pokaż źródło"?) i tylko zdenerwuje użytkowników. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
No proszę Cię
![]() Też z tego samego powodu lubię Operę. Blokada zaznaczania tekstu nie jest mi potrzebna do idiotycznych moim zdaniem zadań typu blokady przed ściąganiem. Można zabezpieczyć stronę na tyle dobrze, by nie dało się skorzystać ani z 'Pokaż źródło' ani z przycisku Print Screen + programu OCR, ani z dosłownie żadnego sposobu dającego szybki efekt. Tylko nakład pracy jest ogromny. A wielu webmasterów zapomina o tym, że jak ktoś jest bardzo zdeterminowany to... przepisze tekst ze strony ręcznie, i przed tym się nie zabezpieczysz. Naprawdę wyglądam na osobę takiego pokroju? ![]() Cel jest taki: napisałem sobie malutką aplikację Ajaxu, w której niektóre obiekty są dragowalne (dadzą się przeciągać). Problem leży w tym, że tekst jest zarówno wewnątrz takiego elementu, jak i poza nim. Gdy przeciągam diva nad zwykłym tekstem na stronie, ten tekst samoistnie się zaznacza, bo ruch myszą nad nim prz glądarki traktują jak zaznaczenie go (co jest zresztą logiczne, bo przeciągnięcie elementu to takie same czynności jak zaznaczenie tekstu - upuszczenie myszki, następnie ruch, następnie podniesienie). Dlatego prosiłbym o jakieś fajne rozwiązanie (jeśli takie istnieje), coby nie męczyć się z półśrodkami, jakie opisałem w pierwszym poście. Pozdrawiam. ![]() -------------------- ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ale jakoś to tak zabrzmiało... ;P
Hazel, dzisiaj nie umiesz szukać: http://www.google.com/search?client=opera&...-8&oe=utf-8 Ten post edytował erix 6.05.2008, 20:09:30 -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Urgh, co za dzień
![]() Googlowałem tylko po polsku, jakoś tak ![]() Dzięki wielkie... -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:04 |