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


@}{oTT

1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4

19.06.2011, 08:23 3
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение


Спасибо, помогло, только:

  1. При чем здесь JQuery? Это просто CSS:
    CSS
    1 2 3 4 5 
    -moz-user-select: -moz-none; -o-user-select: none; -khtml-user-select: none; -webkit-user-select: none; user-select: none;
  2. Ошибочка, правильно -moz-none, а не -moz-nonep (а можно просто none).

Ещё ваш метод не совсем работает, IE9 его не поддерживает. Вот такой скриптик запрещает выделение везде (наверняка):

Javascript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 
function returnFalse(e){   return false; }   function cancelEvent(e){   if(e.preventDefault)e.preventDefault();   else e.returnValue=false.  

">(event,action,param);   else if(document.attachEvent)e.attachEvent('on'+event,action);   else e['on'+event]=action; }   function removeHandler(e,event,action,param)
span class="br0">)
e.detachEvent('on'+event,action);   else e['on'+event]=returnFalse; }   addHandler(document,'mousedown',mouseDown,false); addHandler(document,'mouseup',mouseUp,false)
returnFalse,false); }   function mouseUp(e){   removeHandler(document,'selectstart',returnFalse,false); }

При этом <body> надо оформить так:

HTML5
1 
<body onmousedown="mouseDown(this)" onmouseup="mouseUp(this)">

1


webarts
60 / 17 / 0
Регистрация: 23.12.2010
Сообщений: 203

19.06.2011, 16:16 4
какой джейквери какой CSS… это прото на html делается. <div unselectable = "on"
0


}{oTT
1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4

19.06.2011, 21:06 5

Цитата Сообщение от webarts Посмотреть сообщение
какой джейквери какой CSS… это прото на html делается. <div unselectable = "on"

Не вариант. Этот атрибут только IE поддерживает.

0


Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611

20.06.2011, 15:48 6
Цитата Сообщение от }{oTT Посмотреть сообщение
Вот такой скриптик запрещает выделение везде (наверняка):

И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.

0

Сергей Ка
55 / 55 / 8
Регистрация: 12.12.2010
Сообщений: 204

21.06.2011, 09:08 7
Цитата Сообщение от Skipy Посмотреть сообщение
И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.

Ну так и стили можно отключить авторские Css запретить выделение текста

0

}{oTT
1 / 1 / 1
Регистрация: 07.11.2009
Сообщений: 4

21.06.2011, 23:18 8
Цитата Сообщение от Skipy Посмотреть сообщение
И даже при отключенном JavaScript? Смысл в том, чтобы не дать пользователю скопировать текст со страницы, как мне кажется.

Не, лично я так делал просто чтобы придать сайту некий эффект. Думаю, запрещать пользователю копировать текст вообще бессмысленно))) сработает только против какого-нибудь совсем нешарящего юзера))) В HTML ведь он всегда доступен. А в целях защиты от копирования ничего лучше, чем представить текст в виде PNG-картинки не вижу)

Кстати, на счет того скрипта, что выше, я хочу признать, он не такой уж и идеальный — скроллбар перестает работать, правда колесиком все равно норм прокручивается. Так что не буду я использовать этот скрипт. Css запретить выделение текста

0

alphacoder
14 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 55

27.06.2011, 01:08 9
Вообще полбзователь может скопировать картинку и воспользоваться прогою, html тоже не вариант даже css в опере можно переделать код и обновить страницу.А смысла скрывать нету разве что под замком с семью ключами и цепи с котомCss запретить выделение текста
0
27.06.2011, 01:08

MoreAnswers

Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301

27.06.2011, 01:08

Css запретить выделение текста Как запретить INPUT выводить похожие варианты вводимого текста?
Здравствуйте. Вопрос в теме. Буду очень благодарен.

Svg text как запретить поворот текста при использовании textPath?
подскажите как запретить поворт текста в данном примере…

Как поменять выделение текста с синего на зеленый?
Как поменять выделение текста с синего на зеленый?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

www.cyberforum.ru

Пример

Ниже показаны правила CSS для класса disable-selection, который можно применить к HTML-элементу, чтобы отключить возможность выделения текста в нем:

  .disable-selection {   -moz-user-select: none; /* Firefox */   -ms-user-select: none; /* Internet Explorer */   -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */   -webkit-user-select: none; /* Chrome, Safari, and Opera */   -webkit-touch-callout: none; /* Disable Android and iOS callouts*/  }  

Немного подробностей:

  • свойство -webkit-user-select поддерживается Chrome, Safari и Opera (нет необходимости в -o-user-select)
  • версия без префикса намеренно пропущена
  • свойство -webkit-touch-callout отключает высплывающие меню на touch-устройствах (на iOS и Android), показанные на рисунке ниже

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

Демо

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

Важные вещи, которые нужно иметь в виду

Есть небольшая загвоздка в том, что user-select — это не стандартное свойство CSS, включенное в любую спецификацию. Хотя user-select имеет хороший уровень поддержки браузерами, тем не менее, требуется использовать вендорные префиксы.

В предыдущем примере я не использовал свойство user-select без префикса. Это потому, что нет такого свойства в стандарте.

Что еще следует иметь в виду:

  • Свойство user-select глючное и непостоянное. Иногда вы все-таки можете выделить текст, особенно, если вы уже начали выделять текст, выделение которое не запрещено.
  • Выделение с помощью «Выделить все» включает и запрещенный для выделения текст (Win: Ctrl + A / Mac^ Cmd + A). Эту ситуацию можно отчетливо наблюдать в Internet Explorer 11.
  • Это не пуленепробиваемая техника. CSS может быть отключен. Этот метод основан на нестандартном свойстве CSS, что означает, что есть множество неопределенностей в отношении его поддержки браузерами в будущем.
  • Отключение выделения раздражает. Я бы рекомендовал использовать его в рамках прогрессивного улучшения: используйте свойство user-select только там, где это действительно улучшает взаимодействие с пользователем. И я бы не рекомендовал применять его к широким селекторам, например, к универсальному селектору (*).
  • Свойство user-select может сделать ваши таблицы стилей невалидными. Если соблюдение стандартов важно для вас, из-за использования свойства user-select могут падать тесты на валидность CSS, такие как .

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

getinstance.info

Способ 1: отмена mousedown/selectstart

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

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

Чтобы избежать выделения, мы должны предотвратить действие браузера по умолчанию для события selectstart в IE и mousedown в других браузерах.

Полный код элемента, который обрабатывает двойной клик без выделения:

При установке на родителя – все его потомки станут невыделяемыми:

Способ 2: снятие выделения пост-фактум

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

Для этого мы используем методы работы с выделением, которые описаны в отдельной главе Выделение: Range, TextRange и Selection. Здесь нам понадобится всего лишь одна функция clearSelection, которая будет снимать выделение.

Пример со снятием выделения при двойном клике на элемент списка:

У этого подхода есть две особенности, на которые стоит обратить внимание:

  • Выделение всё же производится, но тут же снимается. Это выглядит как мигание и не очень красиво.
  • Выделение при помощи передвижения зажатой мыши всё еще работает, так что посетитель имеет возможность выделить содержимое элемента.

Способ 3: свойство user-select

Существует нестандартное CSS-свойство user-select, которое делает элемент невыделяемым.

Оно когда-то планировалось в стандарте CSS3, потом от него отказались, но поддержка в браузерах уже была сделана и потому осталась.

Это свойство работает (с префиксом) везде, кроме IE9-:

Читайте на эту тему также Controlling Selection with CSS user-select.

IE9-: атрибут unselectable=«on»

В IE9- нет user-select, но есть атрибут unselectable.

Он отменяет выделение, но у него есть особенности:

  1. Во-первых, невыделяемость не наследуется. То есть, невыделяемость родителя не делает невыделяемыми детей.
  2. Во-вторых, текст, в отличие от user-select, всё равно можно выделить, если начать выделение не на самом элементе, а рядом с ним.

Левая часть текста в IE не выделяется при двойном клике. Правую часть (em) можно выделить, т.к. на ней нет атрибута unselectable.

В действии:

Итого

Для отмены выделения есть несколько способов:

  1. CSS-свойство user-select – везде кроме IE9- (нужен префикс, нестандарт).

  2. Атрибут unselectable="on" – работает для любых IE (должен быть у всех потомков)

  3. Отмена действий на mousedown и selectstart:

  4. Отмена выделения пост-фактум через функцию clearSelection(), описанную выше.

Какой же способ выбирать?

Это зависит от задач и вашего удобства, а также конкретного случая. Все описанные способы работают.

Недостаток user-select – в том, что посетитель теряет возможность скопировать текст. А что, если он захочет именно это сделать?

В любом случае эти способы не предназначены для защиты от выделения-и-копирования.

Если уж хочется запретить копирование – можно использовать событие oncopy:

learn.javascript.ru

Многие разработчики, дабы защитить свои материалы и публикации на сайте используют различные способы защиты. Самый простой их них — это сделать так, чтобы текст на странице сайта нельзя было выделить ни при помощи мыши, ни при помощи клавиатуры. Как это можно реализовать?

Первый способ, связанный с небольшим повышением нагрузки на сайт — это запрет на уровне jаvascript. Как его обойти? Любой опытный пользователь просто отключит jаvascript в браузере. И все, после этой процедуры текст можно выделять и копировать.

Но в данной статье мы рассмотрим второй и более современный способ. Он заключается в том, чтобы сделать текст невыделяемым на css.

Итак, для этого нам не нужно подключения jаvascript скриптов и т.п., а всего лишь вставка следующих спецификаций на css:

::selection {    background: transparent; } ::-moz-selection {    background: transparent; }

В коде используется псевдоэлемент css ::selection, который позволяет указать стиль для выделяемого текста. Кроме стиля background можно использовать и другие, а именно: color и background-color.

Внимание! Для браузера MozillaFirefox используется псевдоэлемент ::-moz-selection.

Псевдоэлемент ::selection работае во всех современных браузерах и в Internet Explorer начиная с версии 9.0.

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

p::selection {    background: transparent; } p::-moz-selection {    background: transparent; }

Давайте рассмотрим полный код страницы с данным псевдоэлементом:

<html>
<head>
<title>Пример страницы с невыделяемым текстом</title>
<style>
p::selection {
   background: transparent;
}
p::-moz-selection {
   background: transparent;
}
</style>
</head>
<body>
<p>При попытке выделения этого текста визуально ничего не происходит.</p>
</body>
</html>

Но давайте рассмотрим поподробнее работу стилей css. Данная спецификация на css не запрещает выделить текст, а всего лишь позволяют сделать выделяемый фон прозрачным, что приводит к тому, что визуально кажется, что текст не выделяется.

Но многих пользователей это обескураживает. При этом опытное пользователи для отмены предполагаемого запрета, по старинке, отключают jаvascript. Но это ни к чему не приводит.

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

Получается, что данный способ просто обманывает пользователя. Он не защищает абсолютно ваши тексты, но благодаря спецификациям css позволяет достигнуть цели и сделать текст невыделяемым на css.

 

webriz.ru

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

Здравствуйте, уважаемые читатели!

При разработке очередного сайта возникла задача запретить выделение DIV блока при помощи CSS. В принципе, считаю полный запрет выделения текста бесполезной ерундой для фанатиков, но в моем случае все по другому.

Итак, на протяжении двух недель занимаюсь разработкой сайта для свой веб-студии. Что за веб-студия, как и зачем — расскажу все позже, когда смогу показать проект. Пока каждый вечер возникают идеи по доработке и улучшению, поэтому пока не хочется показывать сырой проект. Особо хитрые и внимательные с легкостью смогут найти нужные ссылки на студию, но не советую это делать до финальной версии сайта, если только хотите позвонить поговорить или забежать к нам в офис :).

Запрет выделения текста потребовался для внедрения слайдера контента на jQuery и CSS. Слайдер достаточно симпотичный, единственное что мне не понравилось — это несовместимость с другими jQuery плагинами, приходится адаптировать код вызова, что бы все работало.

Дак вот, при листании слайдера влево или вправо при 3-4 клике весь блок выделялся, вместе с картинками и текстом:

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

Поэтому в голову забралась мысль о том, что необходимо просто запретить выделение текста в данном блоке. Честно говоря не сразу удалось найти способ запрета выделения текста при помощи CSS, потому что в сети очень много всего, кроме того, что нужно, включая запрет выделения при помощи jQuery. Возникает вопрос — «НАХРЕНА?»

В итоге способ все же был найден. Для нужного блока в CSS стиль необходимо прописать следующие строчки кода:

 -webkit-touch-callout: none;   -webkit-user-select: none;   -khtml-user-select: none;   -moz-user-select: none;   -ms-user-select: none;   user-select: none;

..и вуаля — текст перестает выделяться. В моем случае это наверное наилучший выход из ситуации. Для тех, кто соберется внедрять код на свой сайт для полного запрета выделения, к примеру в BODY, хочу сказать, что это доставит огромных хлопот вашим посетителям. Конечно вы избавитесь от 80% людей, которые хотят тупо скопировать и перенести ваши тексты и материалы, но вместе с ними вы потеряете часть хорошей аудитории. Поэтому перед внедрением обязательно подумайте — стоит ли оно того? Я бы на вашем месте не стал!

Ну вот как-то так я пожалуй закончу статью о том, как запретить выделение текста при помощи CSS. Всем добра :)!

P.S. При чем тут гамбургер на первой картинке? Просто так, решил пошутить, что бы у Вас слюни потекли :))))

www.protraffik.ru

Если Вы веб-разработчик, то у вас наверняка возникала необходимость в том, чтобы запретить пользователю выделение текста. Оговоримся, что я не имею ввиду полный запрет с целью защиты текста, а запрет на выделение всевозможных подписей, надписей и т.п. где выделение мешает работе интерфейса и пользователю (чаще всего при drag&drop, или выделении текста при двойном клике). Это в первую очередь касается веб-приложений и ни в коем случае не касается информационных сайтов.

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

Internet Explorer

Данный браузер дает нам две возможности:

  1. Для элементов устанавливаем атрибут unselectable со значением on. Но тут есть один нюанс: текст блока с таким атрибутом нельзя выделить (то есть нельзя начать выделение с данного элемента, и клик по такому элементу не будет снимать выделение с текста, если такой выделен), но если он содержит другие элементы (к примеру «безобидные» SPAN, B и т.д.) то текст в них выделить можно. К тому же если выделение текста начато с блока без такого атрибута, то текст внутри блока с атрибутом unselectable так же будет выделен. В такой ситуации решение одно — ставить всем (!) элементам данный атрибут, что неудобно и не практично.
  2. Перехват события selectstart. Другими словами добавив элементу onselectstart=«return false» (к примеру к BODY) запрещает выделение текста внутри него. Опять же нюанс: если начать выделять текст за пределами такого блока, то текст внутри него выделяется без проблем.

FireFox (браузеры на движке gecko), Safari (браузеры на движке KHTML)

Данные браузеры имеют более совершенный механизм, запрещающий выделение текста в любом виде. Делается это через CSS свойство user-select со значение none, которое включили в CSS3. Но до того как это свойство утверждено, браузеры демократично сделали это собственной фишкой движка назвав свойство -moz-user-select и -khtml-user-select соответственно. Получается, чтобы запретить выделять текст внутри блока, достаточно написать:

  -moz-user-select: none;  -khtml-user-select: none;  user-select: none;   

И дело в шляпе.

Другие браузеры

А вот что касается других браузеров, то у них таких механизмов замечено не было. Вообще никаких. Конечно же Opera впереди планеты всей, для нее запрет выделения текста равносильно самому злостному преступлению. Но есть, есть один могильничек 🙂
Изучая вчера файл Оперы с хаками для сайтов, наткнулся на интересные строки:

  document.addEventListener('mousemove',function(e){   if( e.target.getAttribute('unselectable')=='on' )   e.target.ownerDocument.defaultView.getSelection().removeAllRanges();  },false);  

Вспомним про атрибут unselectable у Internet Explorer’а, и становится ясным что в даном случае мы боремся с выделением текста. Развив идею, получилось некоторое кроссбраузерное решение:

  function preventSelection(element){   var preventSelection = false;     function addHandler(element, event, handler){   if (element.attachEvent)    element.attachEvent('on' + event, handler);   else    if (element.addEventListener)    element.addEventListener(event, handler, false);   }   function removeSelection(){   if (window.getSelection) { window.getSelection().removeAllRanges(); }   else if (document.selection && document.selection.clear)   document.selection.clear();   }   function killCtrlA(event){   var event = event || window.event;   var sender = event.target || event.srcElement;     if (sender.tagName.match(/INPUT|TEXTAREA/i))   return;     var key = event.keyCode || event.which;   if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65   {   removeSelection();     if (event.preventDefault)    event.preventDefault();   else   event.returnValue = false;   }   }     // не даем выделять текст мышкой   addHandler(element, 'mousemove', function(){   if(preventSelection)   removeSelection();   });   addHandler(element, 'mousedown', function(event){   var event = event || window.event;   var sender = event.target || event.srcElement;   preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);   });     // борем dblclick   // если вешать функцию не на событие dblclick, можно избежать   // временное выделение текста в некоторых браузерах   addHandler(element, 'mouseup', function(){   if (preventSelection)   removeSelection();   preventSelection = false;   });     // борем ctrl+A   // скорей всего это и не надо, к тому же есть подозрение   // что в случае все же такой необходимости функцию нужно    // вешать один раз и на document, а не на элемент   addHandler(element, 'keydown', killCtrlA);   addHandler(element, 'keyup', killCtrlA);  }  

Вызвав данную функцию, например:

preventSelection(document);

вы запретите выделение во всем документе, кроме элементов INPUT и TEXTAREA.
Комментарии:

  1. Opera не дает обрабатывать событие dblclick, так что в этом браузере все равно возможно выделить текст двойным кликом.
  2. Ctrl+A:
    1. В Opera длительное (2-3 секунды) удержание данной комбинации вызывает выделение текста до ее отпускания. Причем если первым отжать клавишу А а потом Ctrl, то выделение пропадает. Иначе остается.
    2. Safari не обрабатывает keydown для клавиш при зажатом Ctrl. Потому выделение текста пропадает только после отпускания клавиш. Причем для этого браузера характерно поведение Opera, в плане порядка отпускания клавиш (если первым отжать Ctrl, то выделение останется).

  3. Выделении текста двойным кликом:
    1. Safari & FireFox выделяют слово, и сразу снимают выделение. То есть присутствует эффект кратковременного выделения текста.
    2. Opera не дает запретить поведение по умолчанию. Она выделяет слово и вызывает контекстное меню.

Других особенностей не выявлено.
Тестировалось на FireFox 2.0.11, IE 6.0, Opera 9.24, Safari 3.0.3 (Win).
Конечно решение не идеальное, и требует JavaScript (с другой стороны это и нужно в веб-приложениях, которые и так используют JS). Но это лучше чем ничего, и довольно кроссбраузерно (конечно может потребоваться дополнительный код для некоторых браузеров и их версий).
Буду рад замечаниям, комментариям, дополнениям.
UPDATE Ввиду того, что многие к концу статьи видимо забывают начало, или не внимательно читают, повторяю первый суть первого абзаца. В данной статье я не решал задачу полного запрета выделения текста с целью его защиты от копирования, а имел ввиду запрет на выделение всевозможных подписей, надписей и т.п. там где выделение мешает работе интерфейса и пользователю (чаще всего при drag&drop, или выделении текста при двойном клике). Это в первую очередь касается веб-приложений и ни в коем случае не касается обычных информационных сайтов.

habr.com

Бывает так, что на сайте желательно запретить выделение некоторых элементов страницы. Это можно сделать при помощи CSS.

Выделение текста можно запретить при помощи нестандартного (не описанного в спецификации CSS) свойства user-select.

Так как свойство нестандартное, следует использовать свои префиксы для каждого браузера:

 .unselectable {  -ms-user-select: none !important; /* IE, начиная с версии 10 */  -moz-user-select: none !important; /* Firefox, начиная с версии 2 */  -khtml-user-select: none !important; /* Konqueror */  -webkit-user-select: none !important; /* Chrome с версии 6, Safari с версии 3.1, Opera с версии 21 */  user-select: none !important; /* На случай, если в будущем user-select будет стандартизирован */  -webkit-touch-callout: none !important; /* Отключаем высплывающее меню на Android и iOS */ } 

Некоторые аддоны, такие как Select like a Boss, могут переопределять значение user-select. Поэтому я добавил везде !important.

Вот пример, в котором вы не сможете выделить третий абзац, если используете один из перечисленных выше браузеров:

В этом примере третий абзац невозможно выделить. Это первый абзац.

Это второй абзац.

Это третий абзац.

Это четвёртый абзац.

Надо сказать, что user-select не является защитой от копирования. Его основное назначение — сделать так, чтобы различные вспомогательные элементы страницы не попадали в скопированный текст, когда пользователь выделяет и копирует содержимое страницы. Конечно, вы можете использовать его и в качестве защиты от копирования, но получится довольно ненадёжная защита.

www.helpful-stuff.ru

В большинстве браузеров это может быть достигнуто с использованием собственных свойств свойства CSS user-select, изначально предложенных, а затем оставленных в CSS3 и теперь предложенный в CSS UI Level 4:

*.unselectable {  -moz-user-select: none;  -khtml-user-select: none;  -webkit-user-select: none;   /*  Introduced in IE 10.  See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/  */  -ms-user-select: none;  user-select: none; } 

Для IE < 10 и Opera < 15, вам нужно будет использовать атрибут unselectable элемента, который вы хотите не выбрать. Вы можете установить это с помощью атрибута в HTML:

<div id="foo" unselectable="on" class="unselectable">...</div> 

К сожалению, это свойство не наследуется, то есть вам нужно поместить атрибут в начальный тег каждого элемента внутри <div>. Если это проблема, вы можете вместо этого использовать JavaScript, чтобы сделать это рекурсивно для потомков элемента:

function makeUnselectable(node) {  if (node.nodeType == 1) {  node.setAttribute("unselectable", "on");  }  var child = node.firstChild;  while (child) {  makeUnselectable(child);  child = child.nextSibling;  } }  makeUnselectable(document.getElementById("foo")); 

Обновление 30 апреля 2014 г.. Этот обход дерева должен быть повторно запущен всякий раз, когда новый элемент добавляется к дереву, но, похоже, из комментария @Han можно избежать этого от добавление обработчика событий mousedown, который устанавливает unselectable в цель события. Подробнее см. http://jsbin.com/yagekiji/1.


Это все еще не охватывает все возможности. Хотя невозможно инициировать выбор в неэлектируемых элементах, в некоторых браузерах (например, в IE и Firefox) все еще невозможно предотвратить выбор, который начинается до и после невыбранного элемента, не делая весь документ невыбираемым.

qaru.site


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.