Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html/js] Blokada zaznaczania tekstu
Forum PHP.pl > Forum > Przedszkole
Hazel
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.
erix
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.
Hazel
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
erix
Ale jakoś to tak zabrzmiało... ;P

Hazel, dzisiaj nie umiesz szukać: http://www.google.com/search?client=opera&...-8&oe=utf-8
Hazel
Urgh, co za dzień withstupidsmiley.gif
Googlowałem tylko po polsku, jakoś tak tongue.gif
Dzięki wielkie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.