<>
Каталог Java скриптов!Онлайн сервисов!Всё для Веб-мастера!

Java учебник

Bookmark and Share

Вход
Логин:
Пароль:
На сайте
Всего: 1
Гостей: 1
Пользователей: 0
Пишем Java скрипт для раскрутки сайтов
 Если при создании web сайта не были приняты специальные меры, то при этом может существенно снижаться качество статистики посещаемости веб сервера. Например, количество загрузок основной веб страницы (содержащей список ссылок). Чтобы этого избежать, на некоторых веб сайтах используется простой Java Script который блокирует использование клика по правой кнопке мыши:

 <script LANGUAGE="JavaScript">
      function right(e) {
        if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
       else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
        window.open('http://scriptozna.ucoz.ru/','javascript_1'); return false;
        return false;
        } return true;
        } document.onmousedown=right;
        if (document.layers) window.captureEvents(Event.MOUSEDOWN);
        window.onmousedown=right;
    </script>
 Здесь, при нажатии посетителем правой кнопки мыши на какой-либо ссылке, вместо загрузки линка в новом окне будет выполнен переход на страницу http://scriptozna.ucoz.ru/ Посетитель будет вынужден открывать ссылки в том-же окне (либо отключить использование Java Script в броузере, что неудобно).
    
    Однако и этот скрипт не использует возможности на 100%. Зачем пользователя отсылать каждый раз на одну и ту же страницу? А что если менять адреса страниц? Есть 2-е возможности. Сделать всю страницу на скрипте (Perl или
PHP) и при каждой загрузке веб сайта менять адрес перехода. Либо модернизировать Java Script так, чтобы адреса страниц менялись случайным образом.

 <script LANGUAGE="JavaScript">
    function right(e) {
    var rand = Math.floor(Math.random() * 10);
        if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
        else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 0) { window.location="http://scriptozna.ucoz.ru/publ/";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 1) { window.location="http://scriptozna.ucoz.ru/publ/12-1-0-25";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 2) { window.location="http://scriptozna.ucoz.ru/index/0-24";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 3) { window.location="http://scriptozna.ucoz.ru/index/0-18";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 4) { window.location="http://scriptozna.ucoz.ru/load/23";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 5) { window.location="http://scriptozna.ucoz.ru/load/8";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 6) { window.location="http://scriptozna.ucoz.ru/load/16";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 7) { window.location="http://scriptozna.ucoz.ru/forum/";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 8) { window.location="http://scriptozna.ucoz.ru/index/0-6";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 9) { window.location="http://soft-2008.my1.ru/";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 10) { window.location="http://soft-2008.my1.ru/
index/";
        return false;
        } else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3) && rand == 11) { window.location="http://scriptozna.ucoz.ru/load/33";
        return false;
        } return true;
        } document.onmousedown=right;
        if (document.layers) window.captureEvents(Event.MOUSEDOWN);
        window.onmousedown=right;
    </script> 
         
 В этом  Java скрипте используется генератор случайных чисел Math.random(). В зависимости от сгенерированного числа в Java Script
    
    Использование Java скрипта при разработке веб сайтов имеет некоторые особенности. Java Script вообще в Internet Explorer "плохо" обновляются в кэше. Т.е. если Вы поставите этот скрипт на
выбирается для загрузки один из 10 URL.
веб страницу и будете ее загружать, то, скорее всего, грузиться будет одна и та же страница. Для того что бы проверить, что скрипт выдает разные адреса перехода, загрузите веб страницу в новом экземпляре броузера (запустите его заново, а не открывайте еще одно окно в броузере!). Переход будет уже на другой адрес. Поэтому желательно на вебстраницу с таким скриптом добавить тэги, управляющие обновлением кэша броузера. Одноко, надо быть внимательным. Если Ваша вебстраница имеет весьма большой объем и грузится долго, то ее загрузка минуя кэш броузера на каждый клик правой кнопкой будет выполняться очень долго. Реальное использование страниц (размером до 50 Кбайт одного только HTML кода, не считая картинок) показало, что в управлении кэшем нет никакой необходимости. Посетители повторно в течение дня или на следующий день заходят на страницы и при этом, как правило, грузится уже другая страница из списка.
           Примерыуправлениякэшемброузера.


    <meta http-equiv=pragma content=no-cache>
    
    - запрет на кэширование документа. В этом случае документ не будет кэшироваться ни proxy-сервером, ни браузером. Если указать private, то документ будет кэшироваться браузером, но не будет кэшироваться proxy-сервером.
    
    <meta http-equiv="Cache-Control" content="private">
    
    Используя оператор Cache-Control, можно определить максимальный период кэширования конкретного документа, используя max-age:
    
    <meta http-equiv="Cache-Control" content="private,max-age=60">
    
    В этом случае выполняется кэширование документа браузером и не не выполняется proxy-сервером на время в 60 секунд.
    

Рейтинг 0.0 (0) голосов | Категория: Java учебник | Просмотров: 1508
Всего комментариев: 0
наверх
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Топ статьи


  Рекомендуем
АнтеБаннер
Сервисы для веб-мастера
Windows DI
Заработок для вебмастера
Все для веб-мастера
Фотообои
Шокирующие фото

Рейтинг@Mail.ru Rambler's Top100
Хостинг от uCoz