Профиль пользователя заблокирован сроком с 6 мая 2016 г. и навсегда по причине: Мат в комментариях
Ответы пользователя по тегу JavaScript
  • Ответ на ajax запрос есле Access-Control-Allow-Origin ограничен?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Можно делать запрос не с клиента, с сервера (PHP или что уж там у вас). Еще Flash может умеет такое...
    Ответ написан
    Комментировать
  • Как сделать, чтобы переменные менялись местами и вывести это на экран?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    чтобы переменные менялись местами


    <script>
      var a = prompt('Введите число а:');
      var b = prompt('Введите число b:');
    
      //меняем местами
      var tmp = a;
      a = b;
      b = tmp;
    
      alert(a);
      alert(b);
    </script>


    например с значениями 5 6, вместо "b" меняет значение на 5 , а вместо "а" выводит "51"

    И причем здесь меняться местами?
    Ответ написан
    Комментировать
  • Как сохранить полностью сайт со всеми Js скриптами - что бы они РЕАЛЬНО работали автономно?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Бывает, что и никак (только после правок в скриптах).
    Ответ написан
    Комментировать
  • Ajax+php форма обратной связи без перезагрузки для лендинга?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > как правильно оформляют обратные формы для простого лендинга, с использованием лишь js или же с использованием ajax+php?
    PHP обязателен, т.к. без него невозможно ничего отправить ни на e-mail, ни тем более в БД.

    1. Создают PHP-скрипт, который принимает параметры POST-запроса и через echo выдает ответ: удачно или нет (можно в формате JSON).
    2. Из JS делают к этому скрипту POST-запрос, см. xmlhttprequest.ru
    3. Далее JSом же обрабатывают ответ скрипта, и если там удачно, то выводят соответствующий alert или еще что, а если нет - то тоже что-то выводят.
    Всё.
    Ответ написан
    Комментировать
  • Постепенное увеличение скорости создания элементов?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Циклом. В каждом проходе создаем нужное количество divов (вложенный цикл), после чего delay на один и те же 5 секунд (или sleep, интервал/таймер не помню что из этого есть в JS), и следующий проход.
    Очень простой алгоритм.
    Ответ написан
    1 комментарий
  • Нужен js для создания html edittable с любой СУБД (без PHP)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > без PHP
    Почему? ИМХО, необоснованное требование. Стоит пересмотреть задачу.

    А так, ну есть в современном JS какое-то API для баз данных на клиенте, вроде WebSQL называется. В PhoneGap как раз оно вроде используется.
    Ответ написан
    Комментировать
  • На каком языке парсить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > если отправить запрос и спросить необходимые мне данные может и сам javascript
    Если действительно JS может (для этого парсимая ссылка должен разрешать кросс-доменные запросы) и если не смущает, что парсинг будет создавать нагрузку на клиент и идти с его IP, то делайте на клиенте.
    Ответ написан
    Комментировать
  • Надо ли изучать html для изучения javascript?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    У вас постановка задачи неправильная. Надо не изучать языки, а учиться программировать либо верстать, причем ставить себе реальные задачи.
    Верстальщику необходим минимум JS, программисту необходим минимум HTML+CSS. Кем вам быть - это зависит от вас, верстка может быть реально востребована только вкупе с авторским дизайном, так что если вы художник по натуре, то лучше становитесь верстальщиком.
    Ответ написан
    Комментировать
  • Почему не корректно работает код?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > var content = document.querySelectorAll('.content');
    Конечно, будет на всех происходить. All же.
    Надо внутри onclick использовать this (или еще как), чтобы обращаться только к конкретному элементу...
    Ответ написан
    Комментировать
  • Как спарсить динамические(AJAX) данные на сайте с помощью Jquery node js?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Каким боком сюда jQuery? Ну есть on dom change event где-то там в JS, но зачем, если вы от PhantomJS отказались?
    Учитесь работать чистыми HTTP-запросами. В частности, подделайте тот AJAX-запрос, который вам нужен. Для этого сниффер Fiddler в помощь, он его отследит, и вы сможете сформировать и отправить его из Node.js или любого другого десктопного ЯП, и получить данные.
    Ответ написан
  • Как можно посмотреть запроси Android App?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    С помощью сниффера.
    Надеюсь, это HTTP/HTTPS-запросы, а не пакеты в формате какого-то иного протокола?
    Для HTTP/HTTPS, либо ищем сниффер в плеймаркете (а они там есть) и ставим прямо на девайс, либо из-под винды (на компе) юзаем Genymotion и сниффер Fiddler, настроив Genymotion на прокси Fiddler.
    Ответ написан
    Комментировать
  • Сложно ли статические страницы сделать динамическими?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Статический - это даже без PHP (без БД), просто HTML+CSS?
    Конечно, тяжеловато превратить, особенно если контента статического уже много накопится, и он будет не упорядочен (не получится написать автоматический парсер для импорта в БД)
    Но можно облегчить переход, если плавно. Например, есть статический сайт, а нам надо с аяксовым REST API с ответами в формате JSON.
    Делаем как-то так:
    статика -> динамика с БД, но без AJAX -> делаем AJAX с text/html -> делаем AJAX с JSON
    (заодно мы выгадаем еще "тонкоклиентный" вариант API, где text/html, что во многих случаях может оказаться лучше, чем JSON, за счет быстродействия на клиенте; ИМХО API должно иметь оба варианта, многие со мной согласятся, например, ВКонтакте)
    Ну и количественно тоже надо делить задачу.
    Ответ написан
  • На каком стеке технологий лучше и проще писать Бота(надо изменять настройки на многих gmail аккаунтах)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Из инструментов для анализа (какие HTTP-запросы имитировать) - сниффер Fiddler.

    Из инструментов для собственно имитации - либо стандартный System.Net для отправки этих самых запросов, на его базе желательно написать удобную обертку-враппер (или можно сразу взять какой-нибудь RestSharp), главное точная имитация, проверяется сниффером.
    Либо можно попробовать phantomjs, это браузерный движок, но не простой, а специальный, в нем есть то, чего нет в WebBrowser или Awesomium. В некоторых случаях это лучше, т.к. если много запросов и они сложные, то устанете их все формировать вручную да с точным соответствием и правильной обработкой ответов. А Google как раз имеет манию на количество.
    Разумеется, можно комбинировать взаимодействие через движок и напрямую запросами.

    Насчет языков, у C# в этом плане всё обстоит не худшим образом, еще можно глянуть Delphi и Python, где вроде бы с этим еще лучше, или же NodeJS (поскольку там работают с PhantomJS напрямую - собственно, он под него и написан), но там зато другое хуже, чем в C#.
    Так что под винуду уж лучше C# + нужные врапперы раздобыть/написать.
    Ответ написан
    Комментировать
  • Как отправить ajax запрос в контроллер?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Что такое registerJs, не знаю.
    А вообще URL должен получиться примерно такого плана:
    localhost/index.php?r=site/add
    Или такого:
    localhost/site/add
    Где контроллер называется SiteController. Короче говоря, всё точно так же, как и если без аякса

    Насчет возврата значения, я бы возвращал строку JSON, проверил бы в браузере (адресной строкой) а уже потом писал клиентский код
    Ответ написан
    Комментировать
  • Почему расширять базовые структуры данных (String, Array, ..) вредно?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Ты-то да - и знаешь и пригодится. А вот другие, кто с твоим кодом работать будет... Или если, не дай Бог, дашь его кому-то, забыв, что там используются расширения...
    Но возможен же компромисс: если проект серьезный, то надо весь этот фреймворк просто выложить публично, как отдельный проект. Тогда только польза будет, если он хороший.

    > Однако, все же, все равно используют $, underscore, и тд...
    Не мешайте мухи с котлетами, задачи разные.
    Где-то стоит делать расширение. Где-то лучше сделать свою обертку, скрыв прямой доступ ко всему старому и низкоуровневому.
    Например, XmlHttpRequest ущербен уже тем, что в самом слове "XmlHttpRequest" много буков и забываешь, какие буквы писать капсом, какие нет.
    Ответ написан
    Комментировать
  • Учить ли js одновременно с java?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Насколько похожи языки?
    Совсем разные инструменты, для разных задач.
    JS на фронт-енде.
    Java вообще под Android в основном, а на бек-енде применяется только в крупном Enterprise.

    Вывод: хотите веб и в формате Indie - значит JS вам нужен.
    Хотите веб в формате Enterprise (это особое направление в крупных, но не софтверных фирмах - внутреннее ПО) - значит JS + Java под Web.
    Хотите Android - значит Java под Android.

    Про несочетаемость разных инструментов и, о ужас, путаницу в синтаксисе - такой бред, что и обсуждать не хочется. Все равно что говорить, что молоток нельзя использовать параллельно с отверткой, потому что у него, о ужас, рукоятка другой формы.
    Говорю как разработчик на двух-трех десятках языков.
    Если у вас или еще кого есть желание подискутировать конструктивно - добро пожаловать в комменты.
    Ответ написан
    5 комментариев
  • Как можно вставить большой кусок Html кода через JS опять же в Html код?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Не совсем понятно, что именно хотите заменить и почему тупо вставить целиком через innerHTML не устраивает.
    А вообще для клиентской "шаблонизации" юзают Angular, React и подобное.
    jQuery также несколько облегчает задачу вставки элементов, но не более того, насколько я знаю, это не "шаблонизатор" как тот же Angular.
    Ответ написан
    Комментировать
  • Как работет http снифер в браузере(HttpFox,HttpRequester,FireBug)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > каждую вкладку через отдельный поток пускают
    Какие еще потоки в браузерном JS? Не слышал о таком.
    И что они там "пускают"?
    И прямой связи с вкладками тут нет, мы что, в Web 1.0 живем, когда 1 вкладка = 1 запрос, а ни аяксов, ни даже фреймов и тэга img (что вообще невозможно представить - фреймы и img уже и в Web 1.0 были) - еще не изобрели?
    А вот в API браузера средства для перехвата всех запросов кое-какие есть, вполне может быть возможность определить и характер запроса (frame, img, XmlHttpRequest(AJAX), а может это вовсе запрос от другого расширения), и какая вкладка так или иначе его породила.
    Особенно в Firefox должно быть богато.

    > как работают такие расширения
    Хреново они работают.
    Может они и захватывать могут все что надо, но отображается захваченное очень неудобно, черт ногу сломит, ничего не разберешь.
    А если вам запросы вообще не от сайта надо отсниффить, а от приложения Android, скажем?
    С появлением Fiddler во всем этом пропала надобность.
    Ответ написан
  • Как отправить AJAX-ом innerHTML на сервер и там его получить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Да точно то же самое, innerHTML тоже строка. Только Content-Type надо text/html, впрочем, в вашем примере это вообще неважно, хоть вовсе его убрать.

    А зачем это нужно-то? Если вы хотите ее на серваке куда-то сохранять напрямую, то учтите, что какой-нибудь гаденыш может вам отправить <script>alert()</script> а если с расширением .php то полный ...

    P.S. И да, jQuery надо юзать.
    Ответ написан
    9 комментариев
  • Как добиться ощущения суперсовременного сайта?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    В каком смысле выглядел - внешне или технически?

    Если внешне, чисто с позиций юзера, то, во-первых, нужны верстка и дизайн. Современные и адаптивные. Можно готовые UI-фреймворки вроде Bootstrap. Вполне современно получится. В 90-е его уж точно не было)) Хотя стандартная его Theme, пожалуй, недостаточно минималистична, кругловатая какая-то)) изменить бы ее чуток.
    Во-вторых, AJAX нужен. Там, где он нужен.
    Все, больше здесь ничего не надо.

    Если же потроха хотите современные, то это уже совсем другое.
    Рассказывать долго, но основное:
    1) Не просто AJAX, а полноценное REST API, способное возвращать не HTML, который тупо вставляется в страницу JSом, а полноценный JSON, удобный для юзания из мобильных/десктопных клиентов, а не только из JS с DOM API. Здесь сложно обойтись без решений вроде ReactJS
    2) jQuery
    3) На сервере MVC и вообще все стройно

    Другой вопрос, на пользу ли такая современность потрохов, если судить объективно.
    Вот скажем Google и VK имеют совсем не современные потроха. У них AJAX возвращает не JSON, а HTML по старинке, иногда небрежно завернутый в JSON (а у VK даже не завернутый), никаких jQuery нет и в помине, MVC (да и вообще четкой архитектуры) тоже, а кроссплатформенное REST API хоть и есть, но весьма такое небрежное и потрохами сайта оно не является, а прилеплено сбоку.
    При этом дела у них почему-то идут гораздо лучше, чем скажем у Mail.Ru Group, которые есть большие любители современных потрохов и вообще всего современного, однако в народе имеют нелестное название "майл.сру", а скажем гугл такого прозвища не имеет.
    Так как же так? Неужели разрабам Google и VK не хватает современности, и они не могут найти себе современных разрабов? А может оно им и не надо, и даже вредно было бы? Подумайте.
    Ответ написан
    4 комментария