Уважаемые подписчики!
Данная рассылка посвящена web-дизайну и web-программированию. Ведущий рассылки
Голубев Алексей. По вопросам размещения статей в рассылке обращайтесь по e-mail:
alexey-golubev@mail.ru. Буду всегда рад разместить их здесь, а также на моем сайте. Ссылка на ваш сайт гарантирована! Так же можете присылать и статьи других авторов или ссылки на них в интернете.
Разделы рассылки:
Если у вас есть соображения по увеличению рассылки, увеличению количества ее разделов, то
пишите мне. Кроме этого присылайте свои вопросы. Вместе мы ответим на них.
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/) имеются слудующие разделы:
- Статьи - статьи о web-дизайне и web-программировании
- Скрипты - скрипты для web-страниц
- Книги - книги той же тематики
- Программы - программы для верстки и дизайна
- Шаблоны - заготовки для web-страниц
- Рассылка - все выпуски рассылки
- Юмор - анекдоты, афоризмы, смешные истории, работы студентов
- Ссылки - ссылки на другие полезные ресурсы сети
Вверх
Надеюсь, вам понравилась информция в рассылке и вы не будете от нее отписываться. Больше информации можно найти на нашем сайте. Ваши пожелания и критику присылайте на e-mail:
alexey-golubev@mail.ru.
При публикации статей из рассылки или с сайта вам следует подписать автора статьи и действующую ссылку на наш сайт.
Ответственный за рассылку:
Голубев Алексей.
Вверх