Рубрика «html» - 149

Навеяно этим постом, где устраивающий автора ответ, судя по всему так и не нашли.

Не трогай мертвого

… пронеслась фраза у меня в голове, когда я взялся воротить этот простеиший макетик, дабы найти выход. Все-таки сейчас под старые версии IE практически никто не верстает. Часть этих ребят уверенна, что таким образом они делают неоценимый вклад в развитие веба, хотя сделать под IE6/7 проблем для них нет. Для других же просто удобно игнорировать «старый, никому не нужный браузер», ведь они никогда не умели под них верстать.
Читать полностью »

Задача: при вводе текста в одном текстовом поле («Title») нужно выводить его транслитерованное значение в другом («UserKey»), при этом в транслите допускаются только латинские буквы, цифры и тире.
Пример HTML с двумя полями: 

<input id="Title" name="Title" value="" type="text" />
<input id="UserKey" name="UserKey" value="" type="text" />

 Для включения транслитерации добавим следующий javascript-код на страницу:

    String.prototype.translit = (function () {
        var L = {
            'А': 'A', 'а': 'a', 'Б': 'B', 'б': 'b', 'В': 'V', 'в': 'v', 'Г': 'G', 'г': 'g',
            'Д': 'D', 'д': 'd', 'Е': 'E', 'е': 'e', 'Ё': 'Yo', 'ё': 'yo', 'Ж': 'Zh', 'ж': 'zh',
            'З': 'Z', 'з': 'z', 'И': 'I', 'и': 'i', 'Й': 'Y', 'й': 'y', 'К': 'K', 'к': 'k',
            'Л': 'L', 'л': 'l', 'М': 'M', 'м': 'm', 'Н': 'N', 'н': 'n', 'О': 'O', 'о': 'o',
            'П': 'P', 'п': 'p', 'Р': 'R', 'р': 'r', 'С': 'S', 'с': 's', 'Т': 'T', 'т': 't',
            'У': 'U', 'у': 'u', 'Ф': 'F', 'ф': 'f', 'Х': 'Kh', 'х': 'kh', 'Ц': 'Ts', 'ц': 'ts',
            'Ч': 'Ch', 'ч': 'ch', 'Ш': 'Sh', 'ш': 'sh', 'Щ': 'Sch', 'щ': 'sch', 'Ъ': '', 'ъ': '',
            'Ы': 'Y', 'ы': 'y', 'Ь': "", 'ь': "", 'Э': 'E', 'э': 'e', 'Ю': 'Yu', 'ю': 'yu',
            'Я': 'Ya', 'я': 'ya', ' ': '-', '_': '-', 
            '"': '', "'": '', '.': '', ',': '', '!': '', ':': '', ';': ''
        },
		r = '',
		k;
        for (k in L) r += k;
        r = new RegExp('[' + r + ']', 'g');
        k = function (a) {
            return a in L ? L[a] : '';
        };

        return function () {
            var text_string = this.replace(r, k).replace(' ', '-').toString();

            var literals = 'QqWwEeRrTtYyUuIiOoPpAaSsDdFfGgHhJjKkLlZzXxCcVvBbNnMm-0123456789';
            var newString = '';
            for (var i = 0; i < text_string.length; i++) {
                if (!(literals.indexOf(text_string.charAt(i)) == -1)) {
                    newString += text_string.charAt(i); 
                };
            };
            return newString;
        };
    })();

Читать полностью »

Тут уже поднималась тема об использовании такого замечательного атрибута форм как placeholder. И даже приводились примеры на js (ищем по слову placeholder).

Экономия места при создании форм налицо (особенно в всплывающих формах). Поэтому было решено не отказываться от атрибута, а просто помочь ему заявить о себе и Internet Explorer. На помощь был призван jQuery.
Читать полностью »

Зачем?

У меня возникла необходимость построить графики статистики игроков c iccup.com
Когда разбирался с библиотекой искал на хабре, но ничего подходящего мне не нашел.
Поэтому попутно написал эту статью.

Технические детали

Никакого API так нету, и не будет в ближайшие время. Поэтому выбор способов получения данных не велик, придется парсить страницы.
Я решил делать это с помощью библиотекой htmlagilitypack. Она довольно проста и удобна. XPath поиск занимает около 100мс.
Читать полностью »

Пресс-релиз
25 июля 2012

[САН-ФРАНЦИСКО]
Сегодня Paymentwall запускает первое глобально доступное платежное решение на HTML5, которое позволяет пользователям из любой точки мира без проблем платить в любых приложениях, интегрированных с Paymentwall Mobile.

Запуск Paymentwall Mobile впервые позволит более чем двум миллиардам пользователей платить за виртуальные товары, приложения, и цифровой контент, используя локальные платежные системы на смартфоне или планшете.

iTunes и Google Pay принимают платежи только кредитными картами, что оставляет за бортом 90% пользователей, у которых нет кредитных карт, или которые не хотят использовать кредитки для онлайн платежей. Paymentwall Mobile позволяет пользователям платить посредством многих локальных платежных опций, а также открывает дверь в мировой рынок для разработчиков приложений.

Кроме того, что кредитные карты — это единственная форма оплаты для конечных пользователей, дискуссии и недовольства разработчиков приложений также были вызваны тем, что iTunes взымает 30% комиссии, в то время как магазины на Android делают монетизацию приложений сложной. Платежное решение Paymentwall Mobile на основе HTML5 решает обе проблемы разработчиков уменьшением комиссии до 5% от доли доходов, более удобного и оптимизированного для мобильных устройств пользовательского интерфеса, и продукта направленного в будущее мобильных платежей.

“Несмотря на то, что платформа iTunes хорошо выполнена и легка в использовании, 30% комиссия, с которой вынуждены мириться разработчики, и ориентированный на Запад подход к монетизации только с помощью кредитной карты не является рациональным, и HTML5 станет будущим разработки мобильных приложений”, — сказал управляющий Paymentwall Онур Гюндай.

Также, Гюндай добавил: “Процесс оплаты в Google Play не идеален и разработчики жалуются на потери по сравнению с iTunes. К тому же, существует множество магазинов приложений таких как Samsung, Verizon и других, рынок слишком раздроблен. Мы верим в то, что все больше и больше компаний перейдут на модель платежей, основанную на HTML5, и таким образом действительно достигнут глобальной аудитории.

Такие сайты знакомств, как Match и медиа сайты, как Netflix, уже отказались от iTunes из-за 30% комиссии. Paymentwall решает эту проблему 5% комиссией, сервисом, который включает в себя 24/7 поддержку пользователей, оптимизацией и отчетами без дополнительной платы.

Для разработчиков прибыль собирается по всему миру в 70 разных валютах в более, чем 200 странах, потом доставляется разработчикам в предпочитаемой ими валюте с отчетами и аналитикой. В дополнение, интеграция с Paymentwall может быть выполнена за несколько простых шагов с помощью простого API, который мгновенно позволяет разработчикам приложений начать собирать платежи по всему миру.

О Paymentwall
Paymentwall позволяет пользователям по всему миру покупать цифровой контент, виртуальные товары и подписки используя любую из 85+ локальных платежных систем, включая различные виды оплаты (кредитные карты, дебетовые карты, мобильные и стационарные телефоны, карты предоплаты, банкоматы, терминалы, банковские переводы, прямое дебетование и рекламные оферы). Решения доступны на 20+ языках для разработчиков и пользователей в более чем в 200 странах. Paymentwall – компания с частным финансированием и офисами в Берлине, Сан-Франциско, Стамбуле, Маниле и Киеве.
Читать полностью »

Несколько последних лет ознаменовались появлением большого количества новых терминов, понятий, технологий, течений. Также появилось достаточное количество базвордов, которые заполонили медийное пространство. И заполонили до такой степени, что многие айтишники начинают поддаваться на соблазны и искушения рисующихся золотых перспектив. Но не буду говорить загадками — под катом список понятий, с которыми связано большое количество надежд, холиваров и… заблуждений. Давайте немного разберемся, что к чему.
Читать полностью »

Недавно случилось одно очень судьбоносное для веба событие, на мой взгляд. Айэн Хикси (или просто Хикси) покинул W3C и решил заняться тем, что ему ближе — вести «живой стандарт», не дожидаясь утверждения своих действий коллег из W3C. Всё бы конечно ничего, если бы не много весомых НО, из-за которых эта ситуация может обернуться для нас не лучшим образом.
Читать полностью »

Идея

Задался я как-то целью слепить свою собственную вебовую табличку аккордов с целью рассказать человеку, с чем эти самые аккорды едят.

Да не простую мне хотелось табличку, а фичастую, чтобы она умела:

  • проигрывть выбранный аккорд
  • показывать схему аккорда
  • отображать аккорд на виртуальной синтезаторной клавиатуре
  • строить достаточно удобные гитарные аппликатуры аккордов
  • легко переноситься с одной машины на другую

И вот как я это сделал…
Читать полностью »

(По общему совету ShpuntiK, обратил внимание на статью специалиста по фронтенду и особенно, по медиаформатам, разработчика из нескольких опенсорсных проектов и happyworm.com. Статья написана в мае 2012 и отражает современное состояние дел с поддержкой браузерами новых медиатегов и форматов. --прим. перев.)

Это продолжение моей (автора, Марка Боаса --прим. перев.) статьи 2009 года "Native Audio in the browser" (англ., и дополненной в октябре 2010 --прим. перев.), которая объясняет основы работы аудио в HTML5. Возможно, стоит почитать сначала её, если вы хотите почувствовать работу тега <audio> и связанного с ним API.

Теперь, через 2.5 года, пришло время посмотреть, как идут дела. При том, что многие продвинутые аудио API активно разрабатываются, улучшается воодушевляющая нас нативная браузерная поддержка звука — самое время вернуться в увлекательный мир тега <audio>.
Читать полностью »

Адаптивный веб-дизайн vs. Отзывчивый веб-дизайн

С тех пор, как вышли книги «Adaptive Web Design» Аарона Густафсона и «Responsive Web Design» Итана Маркотта (русское издание называется «Отзывчивый веб-дизайн»), в сообществе веб-дизайнеров и разработчиков ведутся споры о том, чем отличаются эти 2 подхода. Одни считают, что эти 2 понятия являются синонимами, а другие, что это совершенно разные понятия. Но, как известно, истина всегда где-то посередине, поэтому предлагаю вашему вниманию перевод статьи финского веб-дизайнера и разработчика Вилжами Салминена (Viljami Salminen) «Adaptive vs. Responsive, what’s the difference?»:

Кажется, есть некоторая путаница относительно этих терминов и того, что они означают, так вот здесь мои мысли на данную тему и несколько ссылок, чтобы подкрепить их. Я, как правило, не очень пылкий, когда дело доходит до обсуждения чего-либо, но на этот раз я хотел бы внести в этот вопрос ясность, т.к. слышу его очень часто.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js