Примеры распространённых скриптов
Автор (C): Сергей Гнип.

Не мудрствуя лукаво, я решил просто предоставить вам самые популярные, на мой взгляд, java-скрипты.
При желании, вы можете легко их усовершенствовать сообразно своим нуждам.

Ссылка дня

Этот код встроит в вашу страницу линк на один из семи ресурсов, в зависимости от дня недели. Удобен в рекламных и информационных целях.

 <html>
   <head>
   <script language="JavaScript">
   function GetTodaysURL()
   {
   var locationlist = new URLList
   (
   "1.html", // Monday
   "2.html", // Tuesday
   "3.html",
   "4.html",
   "5.html",
   "6.html",
   "7.html" // Sunday
   );
   now = new Date();
   num = now.getDay();
   if (num == 0) num = 7;
   location.href = locationlist.list[num-1];
   }
   function URLList ()
   {
   var argv = URLList.arguments;
   var argc = argv.length;
   this.list = new Object();
   for (var i = 0; i argc; i++)
   this.list[i] = argv[i];
   this.count = argc;
   return this;
   }
   </script>
   </head>
   <body>
   Пример кода, выбирающего
   <a href="javascript:GetTodaysURL()">
   страницу этого дня</a>.
   Завтра будет показана другая
   страница.
   </body>
   </html>

Выпадающее меню

Этот код предназначен для создания компактного меню. Все ссылки оформляются в виде элементов выпадающего меню; при нажатии на кнопку происходит переход на соответствующую страницу.

 <form name="f1">
   <select name="Map" onChange="{
   for (var i=0; i < this.length; i++) {
   if (this.options[i].selected) {
   if (i!=0) {
   top.window.location=this.options[i].value;
   break;
   }
   }
   }
   }
   ">
   <option selected value="#">Быстрый
   переход к
   разделам:
   <option value="main.html">Газета
   <option value="stat.html">Статистика
   <option value="price.html">Цены
   <option value="repr.html">Наши
   представители
   <option value="reclam.html">Примеры
   рекламы
   <option value="order.html">Бюро
   заказов
   </select></select></form>

А если у вас используются фреймы, то достаточно будет изменить одну строчку:

 top.window.location=this.options[i].value;

на

 top.window.frames[имя фрейма в кавычках или его номер].location=this.options[i].value;

Не забудьте, что нумерация фреймов в JavaScript начинается с 0!

Счетчик посещений

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

 <html>
   <head>
   <script language="JavaScript">
   var caution = false
   function setCookie(name, value, expires, path, domain,
   secure) {
   var curCookie = name + "=" + escape(value) +
   ((expires) ? "; expires=" +
   expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain :
   "") +
   ((secure) ? "; secure" : "")
   if (!caution || (name + "=" +
   escape(value)).length <= 4000)
   document.cookie = curCookie
   else
   if (confirm("Cookie exceeds 4KB and will be
   cut!"))
   document.cookie = curCookie
   }
   function getCookie(name) {
   var prefix = name + "="
   var cookieStartIndex = document.cookie.indexOf(prefix)
   if (cookieStartIndex == -1)
   return null
   var cookieEndIndex =
   document.cookie.indexOf(";", cookieStartIndex
   + prefix.length)
   if (cookieEndIndex == -1)
   cookieEndIndex = document.cookie.length
   return
   unescape(document.cookie.substring(cookieStartIndex +
   prefix.length, cookieEndIndex))
   }
   function deleteCookie(name, path, domain) {
   if (getCookie(name)) {
   document.cookie = name + "=" +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain :
   "") +
   "; expires=Thu, 01-Jan-70 00:00:01 GMT"
   }
   }
   function fixDate(date) {
   var base = new Date(0)
   var skew = base.getTime()
   if (skew > 0)
   date.setTime(date.getTime() - skew)
   }
   </script>
   </head>
   <body>
   <script language="JavaScript">
   <!--
   var now = new Date()
   fixDate(now)
   now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
   var visits = getCookie("counter")
   if (!visits)
   visits = 1
   else
   visits = parseInt(visits) + 1
   setCookie("counter", visits, now)
   document.write("Вы были здесь " +
   visits + " раз(а).")
   // -->
   </script>
   </body>
   </html>

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

 

Hosted by uCoz