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

    @Pavelblog
    Заходим на Яндекс.Время https://yandex.ru/time
    Создаем нужные виджеты
    Выбираем в настройках "Информер на сайт"
    Получаем код вроде такого:
    <iframe  frameborder="no" scrolling="no" width="150" height="280" src="https://yandex.ru/time/widget/?geoid=10115&lang=ru&layout=vert&type=digital&face=digits"></iframe>
    Ответ написан
    Комментировать
  • Многоязычность сайта на javascript?

    @Pavelblog
    В принципе можно подменять текст в зависимости от настроек языка в браузере

    <div id="login-form-form">
            <h2 class="b-title b-text b-text_lang_en">Welcome!</h2>
            <h2 class="b-title b-text b-text_lang_ru">Добро пожаловать!</h2>
        </div>
    <script type="text/javascript">
      var platformLanguage = navigator && (
          navigator.language ||
            navigator.browserLanguage ||
            navigator.systemLanguage ||
            navigator.userLanguage ||
            null ),
        elemsRU, elemsEN;
      if (platformLanguage.match("ru") && document.getElementsByClassName) {
        elemsRU = document.getElementsByClassName("b-text_lang_ru");
        elemsEN = document.getElementsByClassName("b-text_lang_en");
        var l = elemsEN.length;
        while(l--) {
          elemsEN[l].style.display = "none";
        }
        l = elemsRU.length;
        while(l--) {
          elemsRU[l].style.display = "block";
        }
      }
    </script>
    Ответ написан
  • Асинхронная загрузка скриптов. Как вывести до загрузки скрипт?

    @Pavelblog
    Вариант 1: Сделать то что вам нужно без использования Jquery
    Вариант 2: Дождаться загрузки JQuery и только после этого выполнить нужный код.

    Я использую простую функцию с колбеком на загрузку файла. Ваша задача может быть решена так:
    function loadScript( url, callback ){
    	var elem = document.createElement('SCRIPT');
    	elem.setAttribute('src',url);
    	if( typeof callback == "function" ){
    		elem.addEventListener('load', callback);
    	}
    	document.head.appendChild(elem);
    }
    loadScript('catalog/view/javascript/jquery.min.js', function(){
      $('#text').html('Привет мир!')
    })
    Ответ написан
    Комментировать