Задать вопрос
Ответы пользователя по тегу JavaScript
  • Нужно разобраться с созданием файла cordova / phonegap?

    @fr33zy
    Т.е. плагин вы уже установили.

    Попробуйте перед открытием файла открыть директорию:
    window.resolveLocalFileSystemURL(
      cordova.file.dataDirectory,
      function(dirResolved) { /* getFile и т.д. */ },
      function(err) { /* обработка ошибок */}
    );

    И работать с файлом относительно этой директории.

    Другие возможные директории есть на гитхабе плагина.

    Так же возможно потребуется изменить config.xml, см. Android/iOS/… Quirks по той же ссылке.
    Ответ написан
    Комментировать
  • Не могу отобразить шаблон mustache.js?

    @fr33zy
    1. Шаблоны mustache/handlebars лучше отрисовывать на сервере. Отрисовал - получил JS, загрузил JS при необходимости, выполнил функцию (да, шаблоны преобразуются в функцию js)
    2. loadList в данном случае ничего не возвращает. Даже если добавить ключевое слово return - вы не получите шаблон. JavaScript так не работает. У вас асинхронный вызов.


    Как исправить? Выполняйте все необходимые действия после загрузки шаблона:
    $.get('templates/info.mst', function(template) {
      var content = Mustache.render(template, data);
      // Вот тут
    });
    Ответ написан
    3 комментария
  • Олимпиада по веб, пoмогите понять задание?

    @fr33zy
    > Имеются баннеры: папка с изображениями и текстовый файл banners.txt, где построчно указаны ID баннера, имя файла с изображением, URL и количество показов баннера.
    Невнимательность погубит вас :)

    Зачем нужны id? А как вы собираетесь увеличивать количество показов баннера, не идентифицируя его?
    Ответ написан
  • Актуален ли сейчас jQuery?

    @fr33zy
    Если вы занимаетесь только версткой, то знания jQuery достаточно, чтобы сдать свою работу. Дальше работой займутся JS-разработчики. Не выполняйте чужую работу ;-)

    Если вы занимаетесь не только версткой.
    В этом случае я бы советовал сразу использовать BackboneJS (или AngularJS/любой-хороший-фреймворк), поскольку любые попытки организовать jQuery-код оборачиваются созданием того же BackboneJS (по собственному опыту).
    Проекты имеют свойство разрастаться, и использование хорошего фреймворка - это, пускай, медленный старт, но стабильно быстрая доработка/исправление.
    Ответ написан
    Комментировать
  • Почему undefined и как получить дочерний элемент?

    @fr33zy
    alert($("div#" + thisColID + ":first-child").attr('id'));


    Замените на:
    alert($("div#" + thisColID + " div:first-child").attr('id'));

    Или просто добавьте пробел перед :first-child.

    Почему?
    Псевдокласс :first-child указывает на первый дочерний элемент указанного вида.
    Вот что у вас получается: div#someid:first-child.
    Что должно быть: div#someid :first-child

    По видимому, в "неправильном" селекторе "div#someid:first-child" сначала ищется div:first-child, а потом уже результат фильтруется по id. Т.к. первый div - это column0, то div:first-child всегда выбирает его.
    В первом случае все работает, поскольку первый элемент имеет id="column0". У остальных элементов id другие, поэтому они не проходят дополнительную фильтрацию.
    Ответ написан