Ответы пользователя по тегу JavaScript
  • Как сделать генератор случайных строк JavaScript?

    var rndStroka = getAlphaNumericRandom(15);//Генерирует случайную последовательность из букв и цифр длиной 15 символов, причём первый символ строчная или заглавная буква, но не цифра.

    Код функции доступен по ссылке: blog.ivru.net/?id=196
    Ответ написан
    Комментировать
  • GeoIp - как определить город посетителя?

    nikolaevevgeGeoIp: blog.ivru.net/?id=82
    Библиотека подходит для Joomla Wordpress Bitrix теоретически любой версии. CMS определяется автоматически.
    Ответ написан
    Комментировать
  • Интерактивная карта JQVMap. Как сделать подсветку нескольких регионов?

    Мой метод не претендует на то чтобы в библиотеке было объявлено официально что делать нужно именно так, тем не менее я так сделал:

    setTimeout(function (){
    $("#jqvmap1_iv").attr("fill","red");
    }, 1000);

    Создаём задержку в 1 секунду перед закраской Ивановской области на карте России(не легитимной). Далее изем элемент по Id = #jqvmap1_iv и устанавливаем атрибут fill в red(красный цвет заливки). Если без задержки то не выделяется из за асинхронной работы JavaScript, то есть к моменту когда производится попытка выделения карта ещё не успела сгенерироваться браузером. Думаю что у библиотеки есть стандартный метод выделения областей. Тоже бы узнал как именно предлагается это делать в официальной библиотеке.

    Так делал на карте только по России.

    То есть по коду в демке что прилагается к библиотеке выглядит так:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      <head>
        <title>JQVMap - Russia Map</title>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    
        <link href="../dist/jqvmap.css" media="screen" rel="stylesheet" type="text/css"/>
    
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
        <script type="text/javascript" src="../dist/jquery.vmap.js"></script>
        <script type="text/javascript" src="../dist/maps/jquery.vmap.russia.js" charset="utf-8"></script>
    
          <script>
          jQuery(document).ready(function () {
            jQuery('#vmap').vectorMap({
              map: 'russia_en',
              backgroundColor: 'blue',
              color: '#ffffff',
              hoverOpacity: 0.7,
              selectedColor: '#999999',
              enableZoom: true,
              showTooltip: true,
              scaleColors: ['#C8EEFF', '#006491'],
              normalizeFunction: 'polynomial'
            });
          });
    	  setTimeout(function (){$("#jqvmap1_iv").attr("fill","red");}, 1000);
        </script>
      </head>
      <body>
        <div id="vmap" style="width: 300px; height: 200px;"></div>
      </body>
    </html>
    Ответ написан
    Комментировать
  • Можно ли узнать IP посетителя с помощью JS?

    Внешний IP адрес в Интернет посетителя например на PHP можно получить из $_SERVER["REMOTE_ADDR"]
    Если речь про локальный адрес пользователя, то локальный адрес сети через которую пользователь выходит в интернет(это например VPN, pppoe или Ethernet соединение) можно определить на JavaScript пример скрипта тут: blog.ivru.net/?id=157
    Ответ написан
    Комментировать
  • Зачем существует "дырявая" клиентская oAuth авторизация?

    >>Зачем вообще существует второй вариант? Ведь любой узел (сисадмин, владелец точки wi-fi, провайдер, товарищ майор) может просто взять готовый токен и использовать его.

    Данные передаётся по HTTPS! Следовательно токен не доступен промежуточным узлам, так как информация зашифрована.
    Если рассматривать авторизацию через ВКонтакте токен известен толкьо: 1) ВКонтакте, 2) Сайту на который производится авторизация, 3) самому пользователю осуществляющему авторизацию
    Все промежуточные провайдеры знают только что клиент по факту соединяется с некоторым IP адресом при использовании HTTPS протокола, и они не знают на какой url осуществляется запрос.
    Ответ написан
    2 комментария