FRNet.Narod.Rufor you! - http://www.frnet.narod.ru/
» О рассылке Уважаемые подписчики!

Данная рассылка посвящена web-дизайну и web-программированию. Ведущий рассылки Голубев Алексей. По вопросам размещения статей в рассылке обращайтесь по e-mail: alexey-golubev@mail.ru. Буду всегда рад разместить их здесь, а также на моем сайте. Ссылка на ваш сайт гарантирована! Так же можете присылать и статьи других авторов или ссылки на них в интернете.

» Сегодня в рассылке (Выпуск №7) Разделы рассылки:


Если у вас есть соображения по увеличению рассылки, увеличению количества ее разделов, то пишите мне. Кроме этого присылайте свои вопросы. Вместе мы ответим на них.
» Информация для новых подписчиков 1) На нашем сайте вы найдете полный архив рассылки, то есть все ее выпуски.

2) На нашем сайте имеется Гостевая книга (http://narod.yandex.ru/guestbook/?owner=16873998&mainhtml=guestbook.html&messageshtml=mass.html). Заходите, оставляйте свое мнение о сайте и рассылке, ваши пожелания и вашу критику.

Вверх
» Обработка нажатия правой кнопки мыши Автор: Алексей Голубев

Сайт: http://www.frnet.narod.ru/

Посмотрите на раздел «Вопрос в рассылку», там предложен скрипт, присланный нашим подписчиком SpellBound:

<script language="VBS">
<!--
Sub document_onmousedown()
If window.event.button = 2 Then MsgBox "You can not copy this page. Send me the e-mail, and I shall help you. My adress: mailto:spellbound@zeos.net .", 48, "Protection"
End Sub
-->
</script>

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

Window.event.button возвращает числовой код нажатой кнопки;
If … then – всем известные операторы условия;
MsgBox – процедура, выдающая диалоговое окно с указанным текстом сообщения (в дано случае: «You can not copy this page…»), со значком кода 48 (это восклицательный знак в желтом треугольнике) и заголовком «Protection»;
Sub element_vent() … End sub – стандартная структура обработчика событий не только в VBScript, но и просто в Visual Basic.

Теперь я предлагаю вам посмотреть на скрипт, выполняющий такую же задачу, однако он будет уже написан на JavaScript 1.1, с проверкой типа браузера и поддержкой слев:

<script language="JavaScript1.1">
function right(e) {
if (navigator.appName == 'Netscape' && (e.which == 2))
return false;
else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2)) {
alert("Извините, здесь нельзя щелкать правой кнопкой.");
return false; }
return true;}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
</script>

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

Если страница загружена в IE, то вдобавок выводится сообщение, при помощи метода alert.

Думаю, что все догадались, что тип браузера определяется при помощи свойства navigator.appName.

Последние строки привязывают функцию right(e) к событию onMouseDown, так же как и в статье про ролловер (http://www.frnet.narod.ru/article/0014.html).

Вот и все, возникнут вопросы, пишите.

P.S. Вы можете скачать данный пример (оба скрипта в одном архиве).

Вверх
» Вопрос в рассылку С шестого выпуска рассылки (http://www.frnet.narod.ru/subscribe/0006.html) начала действовать рубрика «Вопрос в рассылку». Вы можете присылать ваши собственные вопросы сюда (!)активнее(!). Они будут разосланы всем наши подписчикам. Просьба ко всем: присылайте ответы на вопросы, которые вы знаете.

Новых вопросов не поступало

Задать вопрос

Вопрос №1: Как сделать так, чтобы нельзя было сохранить страницу целиком?
Ответ от SpellBound: У меня в свое время был написан такой скрипт:

<script language="VBS">
<!--
Sub document_onmousedown()
If window.event.button = 2 Then MsgBox "'You can not copy this page. Send me the e-mail, and I shall help you. My adress: mailto:spellbound@zeos.net .", 48, "Protection"
End Sub
-->
</script>

В чем недостатки этого скрипта? Главным недостатком является то, что он написан на VisualBasicScript. То есть не все браузеры его поддерживают (по-хорошему, только один, им пользуется процентов 90 людей). Идем дальше. Следующим недостатком является то, что от комбинации Ctrl+C он не спасает. То есть скрипт помогает только от нажатия на ПРАВУЮ (event.button = 2) кнопку мыши. Конечно, есть события, связанные с выделением текста. Но можно полностью сохранить страницу (Файл--->Сохранить как..) Выходом отсюда может являться перезагрузка странички в модульное окно, где будут отключены кнопки навигации, панель и все остальное. И написание нового обработчика событий мыши. Удачи в экспериментировании!
Вверх
» Новые скрипты » Обработка нажатия правой кнопки мыши

Два скрипта предложенных в статье.

Скачать: здесь.
» Проявляющаяся ссылка

Достаточно интересный скрипт, реализованный на JavaScript 1.2. В строке по очереди меняются ссылки.

Скачать: здесь.
» Уничтожитель фреймов

Я думаю, что название говорит само за себя.

Скачать: здесь.
» Календарь на год

Выводит на экран календать на заданный в скрипте год.

Скачать: здесь.

Вверх
» Разделы сайта На нашем сайте (http://www.frnet.narod.ru/) имеются слудующие разделы:


Вверх
» Заключение Надеюсь, вам понравилась информция в рассылке и вы не будете от нее отписываться. Больше информации можно найти на нашем сайте. Ваши пожелания и критику присылайте на e-mail: alexey-golubev@mail.ru.

При публикации статей из рассылки или с сайта вам следует подписать автора статьи и действующую ссылку на наш сайт.

Ответственный за рассылку: Голубев Алексей.

Вверх


Rambler's Top100
Hosted by uCoz