Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [html/js] Blokada zaznaczania tekstu, Tylko optymalizacja sposobu
Hazel
post
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 tongue.gif
Pozdrawiam.


--------------------
Go to the top of the page
+Quote Post
erix
post
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ć. tongue.gif
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!
Go to the top of the page
+Quote Post
Hazel
post
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ę tongue.gif
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? tongue.gif

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. tongue.gif


--------------------
Go to the top of the page
+Quote Post
erix
post
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!
Go to the top of the page
+Quote Post
Hazel
post
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ń withstupidsmiley.gif
Googlowałem tylko po polsku, jakoś tak tongue.gif
Dzięki wielkie...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 05:04