Ответы пользователя по тегу JavaScript
  • Как загрузить файл на сервер с jquery?

    @slavabars
    Веб программист
    onchange должен вызвать функцию, которой будет передано содержимое поля.
    Функция в свою очередь отправляет это содержимое на сервер, при примеру через ajax

    Вот пример одного редактора

    function sendFile(file, editor) {
            var data = new FormData();
            data.append("file", file);//You can append as many data as you want. Check mozilla docs for this
            $.ajax({
                data: data,
                type: "POST",
                url: '/upload/imageEditors',
                cache: false,
                contentType: false,
                processData: false,
                success: function(url) {
                    $('.full-editor').summernote('editor.insertImage', url);
                },
                error: function(data) {
                    console.log(data);
                }
            });
        }
    Ответ написан
  • Есть ли сценарий декодирования css и js файлов "eval(function(p,a,c,k,e,d)"?

    @slavabars
    Веб программист
    Eval на принт меняй и лови выход.
    Всё равно все обфусцировано, потому придётся ещё поработать что бы придать читабельный вид.
    Java Script как раз пример обфускации.
    Ответ написан
    Комментировать
  • Как несколько раз использовать скрипт Яндекс Карт на странице?

    @slavabars
    Веб программист
    Создаем другую метку, к примеру map2
    В коде карты так же меняем map на map2

    <?php
    echo"<div id=\"map\" style=\"width: 100%; height: 300px\"></div>
    <div id=\"map2\" style=\"width: 100%; height: 300px\"></div>
    
    
    <div id=\"metro_name\"></div>
    <script src=\"http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU\" type=\"text/javascript\"></script>
    
    <script type='text/javascript'>
        ymaps.ready(init);
        var metroData = {
          \"метро Бабушкинская\": \"red\",
          \"метро ВДНХ\": \"red\",
          \"метро Крапоткинская\": \"blue\",
          \"метро Щукинская\": \"brown\",
        };
        function setMetro(name){
            var el = document.getElementById('metro_name')
            el.innerHTML = name;
            
            if(typeof metroData[name] != \"undefined\"){
                el.className = metroData[name];
            }
        }
        function init(){
            var geocoder = new ymaps.geocode(
                // Здесь указан адрес из перемнной
                '$text[3]',
                // требуемое количество результатов
                {results: 4 }
            );
            
            // После того, как поиск вернул результат, вызывается callback-функция
            geocoder.then(
                    function (res) {
                        // координаты объекта
                        var coord = res.geoObjects.get(0).geometry.getCoordinates();
                        var map = new ymaps.Map('map', {
                            // Центр карты - координаты первого элемента
                            center: coord,
                            // Коэффициент масштабирования
                            zoom: 7,
                            // включаем масштабирование карты колесом
                            behaviors: ['default', 'scrollZoom'],
                            controls: ['mapTools']
                        });
                        // Добавление метки на карту
                        map.geoObjects.add(res.geoObjects.get(0));
                        
                        var myGeocoder = ymaps.geocode(coord, {kind: 'metro'}).then(function(res1) {
                          var nearest = res1.geoObjects.get(0); 
                          var name = nearest.properties.get('name');
                          setMetro(name)
                          //map.geoObjects.add(nearest);
                        });
                        
                        
                        // устанавливаем максимально возможный коэффициент масштабирования - 1
                        map.zoomRange.get(coord).then(function(range){
                            map.setCenter(coord, range[1] - 3)
                        });
                        // Добавление стандартного набора кнопок
                        map.controls.add('mapTools')
                            // Добавление кнопки изменения масштаба
                                .add('zoomControl')
                            // Добавление списка типов карты
                                .add('typeSelector');
                    }
            );
        }
       </script>
    
    <script type='text/javascript'>
        ymaps.ready(init);
        var metroData = {
          \"метро Бабушкинская\": \"red\",
          \"метро ВДНХ\": \"red\",
          \"метро Крапоткинская\": \"blue\",
          \"метро Щукинская\": \"brown\",
        };
        function setMetro(name){
            var el = document.getElementById('metro_name')
            el.innerHTML = name;
            
            if(typeof metroData[name] != \"undefined\"){
                el.className = metroData[name];
            }
        }
        function init(){
            var geocoder = new ymaps.geocode(
                // Здесь указан адрес из перемнной
                '$text[3]',
                // требуемое количество результатов
                {results: 4 }
            );
            
            // После того, как поиск вернул результат, вызывается callback-функция
            geocoder.then(
                    function (res) {
                        // координаты объекта
                        var coord = res.geoObjects.get(0).geometry.getCoordinates();
                        var map2 = new ymaps.Map('map', {
                            // Центр карты - координаты первого элемента
                            center: coord,
                            // Коэффициент масштабирования
                            zoom: 7,
                            // включаем масштабирование карты колесом
                            behaviors: ['default', 'scrollZoom'],
                            controls: ['mapTools']
                        });
                        // Добавление метки на карту
                        map2.geoObjects.add(res.geoObjects.get(0));
                        
                        var myGeocoder = ymaps.geocode(coord, {kind: 'metro'}).then(function(res1) {
                          var nearest = res1.geoObjects.get(0); 
                          var name = nearest.properties.get('name');
                          setMetro(name)
                          //map2.geoObjects.add(nearest);
                        });
                        
                        
                        // устанавливаем максимально возможный коэффициент масштабирования - 1
                        map2.zoomRange.get(coord).then(function(range){
                            map2.setCenter(coord, range[1] - 3)
                        });
                        // Добавление стандартного набора кнопок
                        map2.controls.add('mapTools')
                            // Добавление кнопки изменения масштаба
                                .add('zoomControl')
                            // Добавление списка типов карты
                                .add('typeSelector');
                    }
            );
        }
       </script>";
    ?>
    Ответ написан
    Комментировать
  • Как реализовать динамическое обновление контента на laravel 4.2?

    @slavabars
    Веб программист
    ну так просто отдавайте json и парсите его на клиенте
    Ответ написан
    Комментировать
  • Авторизация Instagram без API?

    @slavabars
    Веб программист
    Отправляешь пост запрос вида username=ИМЯ&password=ПАРОЛЬ на https://instagram.com/accounts/login/ajax/ и сохраняешь куки. С этими куками ходишь по сайту.

    function curl_file($url, $cookie = 'coockie', $post = '', $xhr = '') {
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    	curl_setopt($ch, CURLOPT_HEADER, true);
    	curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
    	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
    	curl_setopt($ch, CURLOPT_REFERER, $url);
    	curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    	if ($post) {
    		curl_setopt($ch, CURLOPT_POST, true);
    		curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    	}
    	if ($xhr) {
    		preg_match('|csrftoken(.*)|', file_get_contents('coockie'), $csrf);
    		curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-CSRFToken:' . trim($csrf[1]), 'X-Instagram-AJAX:1', 'X-Requested-With:XMLHttpRequest'));
    	}
    	$file = curl_exec($ch);
    	curl_close($ch);
    	return $file;
    }
    
    curl_file('https://instagram.com/accounts/login/ajax/', 'coockie', 'username=Имя&password=Пароль', 1);
    echo curl_file('https://instagram.com/', 'coockie', 0, 1); //Выйдет твоя страничка


    Ну а далее гуляем с куками по сайту
    Ответ написан
    6 комментариев
  • Как добавить много AJAXа на страницу в проект на PHP+jQuery?

    @slavabars
    Веб программист
    Делай по старинке. Не перегружай проект.
    Ответ написан
    Комментировать
  • Как использовать SQL-запросы в JavaScript?

    @slavabars
    Веб программист
    Если есть возможность коннекта к mysql удалённо, то можно. Можно дать пользователю доступ только к select, тогда дропнуть не сможет.

    Но в любом случае твой вариант не безопасен и сойдёт разве что внутри своей домашней сети гонять.
    Ответ написан
    Комментировать
  • Как правильно принять данные JSON в модальное окно Bootstrap3?

    @slavabars
    Веб программист
    Мало получить json, его нужно еще и распарсить. И вопрос тут больше не по laravel.
    Ответ написан
    Комментировать
  • Как добавить поле используя jQuery и передать их в Laravel?

    @slavabars
    Веб программист
    Поля добавляй с name='name[]'
    Input или Request умеет принимать на вход массив.
    Request::input('name') вернёт массив. А дальше как обычная работа с массивом (можно разобрать в цикле, посчитать через count() и т.п.).
    Ответ написан
    Комментировать