• Как отключить автозаполнение форм с помощью html 5?

    @74webmaster
    Можно отключить автозаполнение, если в момент фокусировки в поле поменять у поля значение name на произвольное. А когда пользователь выходит из input, то поменять значение name обратно. В этом случае браузер Хром не выводит подсказок, т.к. каждый раз значение name новое.
    Необходимо подключать jquery, а ниже подключить сам скрипт.

    Исходник (взял отсюда только код, который генерит значение name) https://github.com/terrylinooo/jquery.disableAutoFill

    Что получилось в итоге:

    Это сама форма, показываю кусок формы, с полями ввода, для которых отключаю подсказки хрома. Оба инпута имеют класс "only-ru":

    <form ..>
    <input class="form-control city1 only-ru" type="text" name="city1" id="city1" placeholder="откуда" value="" autocomplete="off" >
    <input class="form-control city2 only-ru" type="text" name="city2" id="city2" placeholder="куда" value="" autocomplete="off" >
    ...
    </form>


    Сам скрипт, который при фокусе генерит произвольное значение для name, а при выходе из фокуса - возвращает значение name обратно, как мне нужно. Можете его улучить, сделать более универсальным:
    //поменять name при фокусе
    $('.only-ru').on("focus", function(){
    	var realFields = [];
        var realFieldsMapper = {};
    	$(this).each(function(i) {
    		realFields[i] = $(this).attr('name');
    		if(realFieldsMapper[realFields[i]]) {
    			$(this).attr('name', realFieldsMapper[realFields[i]]);
    		} else {
    			var randomName = Math.random().toString(36).replace(/[^a-z]+/g, '');
    			$(this).attr('name', randomName);
    			realFieldsMapper[realFields[i]] = randomName;
    		}
    	});
    });
    //поменять name обратно
    $(document).mouseup(function (e){ 
    	var div1 = $("#city1"), div2 = $("#city2");	
    	if (!div1.is(e.target)) $("input#city1").attr('name', 'city1');
    	if (!div2.is(e.target)) $("input#city2").attr('name', 'city2');
    });
    Ответ написан
    1 комментарий
  • Как убрать элемент с яндекс.карт?

    Sadist07
    @Sadist07
    Верстальщик, Недо дизайнер
    Если честно странно при в данный момент не должно быть вообще не каких элементов.... Кроме той что вы создали var myPlacemark = new ymaps.Placemark([56.34820425, 41.30735193]........................
    и добавили moscow_map.geoObjects.add(myPlacemark);

    Вообщем попробуй переделать вызов карты по аналогу....
    <div class="img" id="YMapsID">
    					
    </div>

    <script src="http://api-maps.yandex.ru/1.1/index.xml" type="text/javascript"></script>
    	<script type="text/javascript">
    	    // Создает обработчик события window.onLoad
    	    YMaps.jQuery(function () {
    	        // Создает экземпляр карты и привязывает его к созданному контейнеру
    	        var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
    	            
    	        // Устанавливает начальные параметры отображения карты: центр карты и коэффициент масштабирования
    	        map.setCenter(new YMaps.GeoPoint(30.349234, 59.940919), 15);
    
    
    	        // Создает стиль
    			var s = new YMaps.Style();
    
    			// Создает стиль значка метки
    			s.iconStyle = new YMaps.IconStyle();
    			s.iconStyle.href = "img/map.png";
    			s.iconStyle.size = new YMaps.Point(140, 139);
    			s.iconStyle.offset = new YMaps.Point(-140, -139);
    
    			// Создает метку 
    			var placemark = new YMaps.Placemark(new YMaps.GeoPoint(30.349234, 59.940919), {style: s});
    			var placemark2 = new YMaps.Placemark(new YMaps.GeoPoint(30.249336, 60.015226), {style: s});
    
    			// Устанавливает содержимое балуна
    			placemark.name = "Плов без слов";
    			placemark.description = "Литейный пр., 28";
    
    			placemark2.name = "Плов без слов";
    			placemark2.description = "Комендатский пр., 30";
    
    			// Создает группу меток
    
    			var group = new YMaps.GeoObjectCollection();
    	        group.add(placemark);
    	        group.add(placemark2);
    
    	        // Добавляет группу меток на карту
    			map.addOverlay(group);
    
    						// Действия при добавлении элемента на карту
    
    			function OfficeNavigator (offices) {
    
    			this.onAddToMap = function (map, position) {
    			        this.container = YMaps.jQuery("<ul></ul>")
    			        this.map = map;
    			        this.position = position || new YMaps.ControlPosition(YMaps.ControlPosition.TOP_RIGHT, new YMaps.Size(10, 10));
    
    			        // CSS-свойства, определяющие внешний вид элемента
    			        this.container.css({
    			            position: "absolute",
    			            zIndex: YMaps.ZIndex.CONTROL,
    			            listStyle: 'none',
    			            padding: '10px',
    			            margin: 0
    			        });
    			        
    			        // Формирует список офисов
    			        this._generateList();
    			        
    			        // Располагает элемент управления в верхнем правом углу карты
    			        this.position.apply(this.container);
    			        
    			        // Добавляет элемент управления на карту
    			        this.container.appendTo(this.map.getContainer());
    			}
    
    			// Обработчик удаления элемента управления с карты
    			this.onRemoveFromMap = function () {
    			    if (this.container.parent()) {
    			        this.container.remove();
    			        this.container = null;
    			    }
    			    this.map = null;
    			};
    
    
    							// Формирует выпадающий список офисов
    				this._generateList = function () {
    				    var _this = this;
    				    
    				    // Вызывает функцию-обработчик для каждого объекта
    				    offices.forEach(function (obj) {
    				        // Создает ссылку на объект
    				        var li = YMaps.jQuery("<li><a href=\"#\">" + obj.description + "</li>"),
    				            a = li.find("a"); 
    				        
    				        // Создает обработчик щелчка мыши по ссылке
    				        li.bind("click", function () {
    				            _this.map.panTo(obj.getGeoPoint(), {
    				                flying: 1,
    				                callback: function () {
    				                    size: "large";
    				                }
    				            });
    				            return false;
    				        });
    				        
    				        // Создает слушатели событий открытия и закрытия балуна объекта
    				        YMaps.Events.observe(obj, obj.Events.BalloonOpen, function () {
    				            a.css("text-decoration", "none");
    				        });
    				        
    				        YMaps.Events.observe(obj, obj.Events.BalloonClose, function () {
    				            a.css("text-decoration", "");
    				        });
    				        
    				        // Добавляет ссылку на объект в общий список
    				        li.appendTo(_this.container);
    				    });
    				};
    			}
    
    				// Создает элемент управления "Путеводитель по офисам"
    				map.addControl(new OfficeNavigator(group));
    
    			// Добавляет метку на карту
    			/*
    			map.addOverlay(placemark);
    			map.addOverlay(placemark2);
    			*/
    
    
    			// Создает элемент масштабирования
    			var smallZoomControl = new YMaps.SmallZoom();
    			map.addControl(smallZoomControl);
    
    
    
    
    		})
    	</script>


    Правда тебе нужна ток верхняя часть до момента группировки меток.
    Ответ написан
    1 комментарий
  • Почему возникает Error while sending QUERY packet в MariaDb?

    @dahujika Автор вопроса
    Отвечу сам.
    Короткая версия: в конструкторе pdo четвертым параметром добавить массив сPDO::MYSQL_ATTR_MAX_BUFFER_SIZE=>1024*1024*50,
    где число - размер пакета в байтах.

    Полная версия:
    Частая рекомендация при подобной ошибке - увеличение wait_timeout и max_allowed_packet
    в конфигурационном файле (/etc/my.cnf в моем случае), мне не помогло. Подробно тут.

    Помогли же:
    1. документация msyql, где указано, что you must increase this variable both in the client and in the server
    2. топик о том, что во всем виноват pdo
    3. комментарий на php.net о том, что у pdo есть свой собственный параметр MYSQL_ATTR_MAX_BUFFER_SIZE, который и надо увеличить.
    Ответ написан
    1 комментарий
  • Почему не работает autoplay в html5 video в хроме?

    Stalker_RED
    @Stalker_RED
    Запретили, потому что слишком уж задолбали орущим видео
    https://developers.google.com/web/updates/2017/09/...

    Если коротко: можно включить автоматом если пользователь уже раньше взаимодействовал с этим сайтом.
    Для новых пользователей можно включить автоматом но без звука или включить по действию пользователя. (mousemove и scroll не в счет)
    Ответ написан
    1 комментарий
  • Почему не работает autoplay в html5 video в хроме?

    Get-Web
    @Get-Web Куратор тега HTML
    Front-End Developer
    Можно запустить только без звука

    <video id="video_background" preload="auto" no-controls autoplay loop playsinline muted >
          <source src="video/bt-1400.mp4" type='video/mp4' />
        </video>
    Ответ написан
    3 комментария
  • Как установить Memcache на OpenServer для PHP7.1-64x под Windows 10?

    vityachis
    @vityachis
    Yii2/Laravel Developer
    • Заходи сюда: https://github.com/nono303/PHP7-memcache-dll
    • В твоем случае переходи в: vc14/x64/ts и скачай php-7.1.x_memcache.dll
    • Переименуй его в php_memcache.dll и положи в папку %realprogdir%\modules\php\PHP-7.1-x64\ext
    • Добавь в файл конфигурации ( prntscr.com/k8solk ), в раздел где подключаются все расширения вот это: extension=php_memcache.dll
    • И конечно же включи его в настройках OS: ( prntscr.com/k8spjj )
    Ответ написан
    3 комментария
  • Вопрос к жителям Казахстана - у вас доступен bitbucket.org?

    @Anarchy Автор вопроса
    В общем это наши провайдеры блокируют ip битбакета(
    Hi there,
    Thank you for getting back to me.
    The Ministry of Information and Communications of Kazakhstan, has blocked Bitbucket IPs.
    To get this resolved you will need to work with your local ISP.

    As a workaround, you can configure a Proxy to route through a different provider or use VPN connection to access Bitbucket from a different network.
    Atlassian or Bitbucket, didn't block the IPs from Kazakhstan, this is done on your Government and ISP side.
    Please work with them to get this resolved or use the workaround mentioned above.
    Ответ написан
    Комментировать
  • Вопрос к жителям Казахстана - у вас доступен bitbucket.org?

    @lxShaDoWxl
    Общался с Казахтелекомом сказали что на их стороне ничего не блокирует и сказали что надо обращаться к mic.gov.kz/ru
    Написал в этот mic, тишина пока что
    Ответ написан
    4 комментария
  • Вопрос к жителям Казахстана - у вас доступен bitbucket.org?

    @quadrogod
    проблема уже месяца два актуальна, КТ на письма не отвечает, нашел ответ тут
    какая может быть пропаганда на ресурсе для разработчиков? Где получить ссылки на конкретные страницы из-за которых происходит блокировка? если это репозитории, может администрация битбакета пойдет на встречу и сделает их приватными, если они публичны?
    Ответ написан
    2 комментария
  • Как удалить "лишнюю" языковую раскладку в Windows 10?

    @VasilKo
    Если нужно удалить раскладку клавиатуры которой - внимание - нет и в одном из установленных языковых пакетов, надо в реестре ключа в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout добавить IgnoreRemoteKeyboardLayout со значением 1:
    FileDownloadHandler.ashx?fid=36baf703-7b
    как указано на сайте Майкрософт
    https://answers.microsoft.com/ru-ru/windows/forum/...
    Ответ написан
    3 комментария
  • Почему кириллица в свойстве content: " "; псевдоэлементов отображается некорректно?

    gassmonkey
    @gassmonkey Автор вопроса
    Провокатор
    Проблема решена.
    Нужно было прописать @charset "utf-8"; в начале именно того файла scss, в котором присутствует кириллица.
    Не подумал об этом сразу, т.к. указание кодировки в конечном файле присутствовало. Но собирались файлы при этом с неверной кодировкой.
    Ответ написан
    1 комментарий