запрет выделения текста

flash-vkv

Новичок
запрет выделения текста

как можно запретить выделять текст на странице
 

Сергей123

Новичок
Когда-то кто-то вот по этой (теперь не рабочей) ссылке http://phpclub.ru/talk/showthread.php?threadid=55864 приводил такой код:

function disableselect(e) { return false }

function reEnable() { return true }

//if IE4+
document.onselectstart=new Function ("return false")

//if NS6
if (window.sidebar)
{
document.onmousedown=disableselect
document.onclick=reEnable
}

-~{}~ 24.11.05 11:00:

хотя, конечно, это какое-то странное совсем желание, по-моему
 

flash-vkv

Новичок
просто немного мешает , мне ненадо нечего выделять а оно случайно выделяет
спасибо помогло
 

kruglov

Новичок
Бресь Сергей
Ну, у него там, может, драг-энд-дроп

-~{}~ 24.11.05 12:55:

Бресь Сергей
А мозилка onmousedown=function(e){return false} вроде понимает...
 

Сергей123

Новичок
Приведённый код мне пока не интересен; я его не читал, не изучал и никогда ещё не использовал.
 

alexhemp

Новичок
flash-vkv

Никак. Ну сделаешь ВИДИМОСТЬ "защиты", отключив JavaScript отлично все выделяется.

Не надо мешать юзеру работать с текстом как он хочет. Не хочешь чтобы он его использовал - не показывай ему его вообще.
 

flash-vkv

Новичок
нет наоборот это там необходимо и потом я только часть документа запрешаю выделять

какраз видемость мне и нужно создать, только для дизайна
спасибо Бресь Сергей

а насчет не мешать юзеру приведу очень поплярный сайт (phpclub.ru) они тоже закрываю доступ не дают посмотреть код страницы на некоторыт статьях :)
 

kruglov

Новичок
flash-vkv
ссылку?

p.s. может, там контент gzipованный и некоторые нехорошие браузеры (MSIE) не умеют показать source.
 

alexhemp

Новичок
flash-vkv

Человечище, ты вообще читал http://phpfaq.ru/na_tanke ?

Ты понимаешь что сервер посылает клиенту чистый текст. И клиент делает с ним что хочет.

К примеру использует свой браузер? Или программу-качалку. Своими потугами "защитить" дизайн ты него не добъешься, а максимум испортишь жизнь добропорядочным юзерам.

Давай устроим соревнование - ты будешь защищать код от копирования - а я буду тебе его постить в форум. Моему браузеру чихать на твой JavaScript ;-)
 

magic

lancer
Privacy for Script Writers
msdn.microsoft.com/library/en-us/dninstj/html/privacyforscriptwriters.asp

-~{}~ 26.11.05 02:30:

secret.js
<!--

//Disable right click script III- By Renigade ([email protected])
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")

/*
Disable right click script II (on images)- By Dynamicdrive.com
For full source, Terms of service, and 100s DTHML scripts
Visit http://www.dynamicdrive.com
*/

var clickmessage="Right click disabled on images!"

function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
//alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
//alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
//alert(clickmessage)
return false
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images.onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()



//Disable select-text script (IE4+, NS6+)- By Andy Scott
//Exclusive permission granted to Dynamic Drive to feature script
//Visit http://www.dynamicdrive.com for this script

function disableselect(e){
return false
}

function reEnable(){
return true
}

//if IE4+
document.onselectstart=new Function ("return false")

//if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
// -->
 

flash-vkv

Новичок
alexhemp
потому ты и помошник ,я же говарю это необходимо (на странице и на опр. части страницы) только с точки зрения дизайна и не как чтоб ограничить возможности юзера.

приведу пример свой раскрываюшийса список, список расскрылся юзер нажал на кнопку мыши но не отпускает , опускает указател чуть ниже на след. строчку, и оба на наченает выделятся текст.
спрашивается надоли это юзеру, ответ нет.

а насчет я взламаю любой твой скрипт простым браузером (к примеру firefox) , я тоже считаю что нет смысла зашешать страницы от копирования(их серовно можно взять так или иначе, это не вопрос),

на счет того чтоб зашетить так чтоб вообше даже с навороченым брузером нельзя выделить (так к смеху) пришла мне почта недавно рекламка видемо кто отправлял с HTML не знаком , так вот сплошной GIF . Что слабо выделит текст на такой странице. :)
 
Сверху