Архив ‘javascript’

Колоризируй это, колоризируй то

Иногда людям приходят в голову странные мысли и они спрашивают — «А как подсветить в блоке первые N символов но чтоб типа без встроенных тегов?» Никак. Ну, или так: <script> function colorize(id, num, empty, styleClass){     // id — ID элемента     // num — сколько символов подсвечивать     // empty — считать ли пустые символы за символы для подсветки     // styleClass — какой класс присваивать символам?     var obj = document.getElementById(id);     if(!obj) return;     var regex = empty ? /^((?:[^\s]\s*){3})/ : /^(.{3})/;     obj.innerHTML = obj.innerHTML.replace(regex, «<span class=’»+styleClass+»‘>$1</span>»);      } </script> <style> .red {     color:red; } </style> <span id=’test’>1 2 3 4 5</span> <script>colorize(‘test’, 1, 1, ‘red’);</script>

«Защита» от обновления страницы по F5 :)

Навеяно SE и паранойей тамошнего ТС к ддос через F5 :DDD <script type="text/javascript"> document.onkeydown = KeyCheck; function KeyCheck(e) {   var KeyID = (window.event) ? event.keyCode : e.keyCode;   if(KeyID == 116){     return false;   } } </script>

JavaScript странности и setMonth

Предположим, что сегодня — 31 августа. <script type=»text/javascript»> var d=new Date(); d.setUTCMonth(0); document.write(d); </script> Логично предположить что это выдаст январь. Попробуем <script type=»text/javascript»> var d=new Date(); d.setUTCMonth(1); document.write(d); </script> Казалось бы — февраль? А нет, на дворе март. Играемся со втормы параметром. <script type=»text/javascript»> var d=new Date(); d.setUTCMonth(1,0); document.write(d); </script> Вот и январь опять вернулся. […]

Кроссбраузерный javascript добавления в избранное

В аську стукнулся камрад и спросил, есть ли кроссбраузерное решение на добавление сайта в избранное. В итоге родилось следующее: <script>     function add2Fav(x){         if (document.all  && !window.opera) {              if (typeof window.external == "object") {                 window.external.AddFavorite(document.location, document.title);                 return true;               }               else return false;         }         else{             x.href=document.location;             […]

Веб-мастерам — iframe javascript вирус

Многие понимают о чём я написал в заголовке — о той шифрованной javascript-мути, которая вставляется в конец страницы.   Так вот, — ежели кто их распространяет, или кому-то довелось их чистить и этот кто-то ради любопытства его сохранил — пожалуйста, дайте всё, что между <script></script> в комментарии. Хочу поразбирать. А то все мои Касперский потёр […]